设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

查看: 9571|回复: 11

【整理:HTML】DHTML中重要的属性方法 (献给DHTML初学者) [复制链接]

超级版主

我在哪?

Rank: 8Rank: 8

注册时间
2004-4-14
威望
416
阅读权限
150
积分
1562
帖子
2031
精华
7
UID
10635
状态
当前离线
发表于 2004-6-17 02:06:59 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 QQ Yahoo! 查看个人网站
一键分享 一键分享
作者:mrfool转贴 整理日期:2004年6月17日

由于DOM(文档对象模型)概念的推出,这个API使HTML如虎添翼,但是有些学DHTML的朋友还是有些困挠,只是因为目前的手册的书写不太科学,是按字母来分的,不便查阅.其实DOM中最关键是要掌握节点与节点之间的关系(between node and node),想学习DHTML中的DOM千万不要从头到尾地看遍所有的属性和方法,你有三国时张松的"过目不忘"的本领吗?没有吧,那就听我分析一下:

其实DOM教给我们的就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子目录……

根节点:


DOM把层次中的每一个对象都称之为节点(NODE),以HTML超文本标记语言为例:整个文档的一个根就是<html>,在DOM中可以使用document.documentElement来访问它,它就是整个节点树的根节点(ROOT)

子节点:

一般意义上的节点,根节点以下最大子节点就是主文档区<body>了,要访问到body标签,在脚本中应该写:
document.body
body区以内所有的文本及HTML标签都是文档的节点,分别称为文本节点、元素节点(或者叫标签节点),大家知道HTML说到底只是文本而矣,不论怎么样的网页必然由这两个节点组成,也只能由这两个节点组成

节点之间的关系:

节点之间的关系也是DOM中最重要的一个关节,如何正确地引用到节点对象,一定要清楚节点树各个节点的相互描述方式,在DHTML里,Javascript脚本就用了各个节点对象的一整套方法和属性去描述另外的节点对象。


节点的绝对引用:
返回文档的根节点
document.documentElement
返回当前文档中被击活的标签节点
document.activeElement
返回鼠标移出的源节点
event.fromElement
返回鼠标移入的源节点
event.toElement
返回激活事件的源节点
event.srcElement

节点的相对引用:(设当前对节点为node)
返回父节点
node.parentNode
node.parentElement
返回子节点集合(包含文本节点及标签节点)
node.childNodes
返回子标签节点集合
node.children
返回子文本节点集合
node.textNodes
返回第一个子节点
node.firstChild
返回最后一个子节点
node.lastChild
返回同属下一个节点
node.nextSibling
返回同属上一个节点
node.previousSibling

节点的各种操作:(设当前的节点为node)

新增标签节点句柄:
document.createElement(sNode) //参数为要新添的节点标签名,例:newnode=document.createElement("div");

1、添加节点:
追加子节点:
node.appendChild(oNode) //oNode为生新增的节点句柄,例:node.appendChild(newnode)
应用标签节点
node.applyElment(oNode,sWhere)//oNode为生新增的节点句柄,sWhere有两个值:outside / inside,加在当前节点外面还是里面
插入节点
inode.insertBefore()
node.insertAdjacentElement()
node.replaceAdjacentText()

2、修改节点:

删除节点
node.remove()
node.removeChild()
node.removeNode()

替换节点
node.replaceChild()
node.replaceNode()
node.swapNode()


2、复制节点:
返回复制复制节点引用
node.cloneNode(bAll)//bAll为布尔值,true / false 是否克隆该节点所有子节点

3、节点信息
是否包含某节点
node.contains()
是否有子节点
node.hasChildNodes()
我一直在追求着一个答案
可是谁又能够告诉我问题是什么呢?
请支持无忧原创文章版

Rank: 2

升级  10%

注册时间
2006-4-17
威望
50
阅读权限
20
积分
65
帖子
30
精华
0
UID
50336
状态
当前离线
发表于 2006-4-22 13:03:57 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
有点用处。呵呵

使用道具 举报

Rank: 1

升级  26%

注册时间
2007-1-25
威望
4
阅读权限
10
积分
13
帖子
5
精华
0
UID
64780
状态
当前离线
发表于 2007-3-21 15:43:57 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
:loveliness: :loveliness: :loveliness: thx

使用道具 举报

Rank: 3Rank: 3

升级  91.33%

注册时间
2005-11-18
威望
178
阅读权限
30
积分
474
帖子
165
精华
0
UID
41638
状态
当前离线
发表于 2007-3-24 11:59:09 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 QQ Yahoo! 查看个人网站
我是初学者,我要看!

使用道具 举报

Rank: 2

升级  91.33%

注册时间
2007-6-1
威望
15
阅读权限
20
积分
187
帖子
17
精华
0
UID
70916
状态
当前离线
发表于 2008-6-16 16:12:04 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 查看个人网站
哈哈!好人呀。:handshake

使用道具 举报

大恐龙

90后电脑疯子

Rank: 4

升级  53.6%

注册时间
2007-2-27
威望
432
阅读权限
50
积分
768
帖子
495
精华
0
UID
65748
状态
当前离线
发表于 2008-6-16 20:40:46 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
多谢了。

使用道具 举报

Rank: 1

升级  72%

注册时间
2008-1-11
威望
15
阅读权限
10
积分
36
帖子
22
精华
0
UID
81720
状态
当前离线
发表于 2008-9-16 13:52:22 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
不经常用,怎么记得住呀,需要的时候把手册拿出来看看,
不知道大家是不是这样

使用道具 举报

Rank: 4

升级  35.8%

注册时间
2006-11-21
威望
291
阅读权限
50
积分
679
帖子
352
精华
0
UID
59985
状态
当前离线
发表于 2008-9-21 19:52:12 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 QQ ICQ 查看个人网站
好东西!收藏了:lol

使用道具 举报

Rank: 3Rank: 3

升级  75.33%

注册时间
2003-12-31
威望
269
阅读权限
30
积分
426
帖子
270
精华
0
UID
7667
状态
当前离线
发表于 2008-9-23 19:42:09 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料 QQ 查看个人网站
不错,收藏!!!!!

使用道具 举报

Rank: 3Rank: 3

升级  31.67%

注册时间
2007-5-14
威望
108
阅读权限
30
积分
295
帖子
103
精华
0
UID
69779
状态
当前离线
发表于 2010-10-27 12:57:11 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
留个脚印

使用道具 举报

Rank: 1

升级  44%

注册时间
2010-11-4
威望
4
阅读权限
10
积分
22
帖子
5
精华
0
UID
95294
状态
当前离线
发表于 2010-11-9 11:56:13 |显示全部楼层 |串个门|加好友|打招呼|发消息 |
查看详细资料
:loveliness: :loveliness:谢谢分享,还是有用的

使用道具 举报

您需要登录后才可以回帖 登录 | 加入无忧

Archiver|手机版|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445  

GMT+8, 2012-2-7 21:33 , Processed in 0.063513 second(s), 14 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 1999-2011 无忧脚本

回顶部