2 quzhi930221 quzhi930221 于 2016.09.08 09:09 提问

新人求解关于JS中DOM概念,来个大神帮忙解读下

《javascript高级程序设计》有这么一句话,DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现。这个Node接口在JAVASCRIPT中是作为Node类型实现的。
请问这两句话中几个实现怎么理解啊?

3个回答

weixin_36095529
weixin_36095529   2016.09.09 16:35
已采纳

DOM中所有内容都是节点。想要通过javascript改变DOM中的节点 你得清楚要改变的是谁? 因此你得选择改变的类型
<!DOCTYPE html>



Document





想要改变该 div 得知道是谁 这时候DOM提供了node接口 javascript根据node类型去找到要修改的节点
例如通过id这个属性节点(属性节点即是node类型的一种 一共包含标签节点 属性节点 文本节点等等)
var demo = document.getElementById("a")
showbo
showbo   Ds   Rxr 2016.09.08 11:20
Veggiel
Veggiel   2016.09.08 09:25

请看下面这个HTML文档:

 <html>
  <head>
    <title>DOM Tutorial</title> 
  </head> 
  <body> 
    <h1>DOM Lesson one</h1> 
    <p>Hello world!</p> 
  </body> 
</html>

上面所有的节点彼此间都存在关系。

除文档节点之外的每个节点都有父节点。举例,

和 的父节点是 节点,文本节点 "Hello world!" 的父节点是

节点。

大部分元素节点都有子节点。比方说,

节点有一个子节点: 节点。 节点也有一个子节点:文本节点 "DOM Tutorial"。

当节点分享同一个父节点时,它们就是同辈(同级节点)。比方说,

是同辈,因为它们的父节点均是

节点。

节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点,以此类推。比方说,所有的文本节点都是 节点的后代,而第一个文本节点是

节点的后代。

节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。比方说,所有的文本节点都可把 节点作为先辈节点。

Veggiel
Veggiel 回复quzhi930221: 那去看这个:http://wenku.baidu.com/link?url=cc-2MNWkj52D-6S6ouWOliJ_z61rjkfSLuTzRZGTFAJYsb7YZ8RBMfXGTg07Xqmwn2VdprhVxn4_cxtKOtCRdWSQB98BLcNdpYstUKMsIpi
大约一年之前 回复
quzhi930221
quzhi930221 这个我清楚,我只是不明白书中所说的node接口由所有节点类型实现和javascript中的node接口是由node类型实现的是什么意思?能讲讲吗
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片