javascript 基础,js中节点问题。文档结构问题。text节点问题

什么是节点?

节点代表文档树中的一个单独的节点。节点可以是元素节点、属性节点、文本节点。

 节点拥有改变文档结构的能力:如增(appendChild)、删(removeChild)、改(replaceChild)、插(inertBefore)等方法,此类方法都是属于操作文档结构的方法。

 节点原型图:


 

什么文本节点?

 文本节点是最小的节点,不能包含其他节点,仅供文本。所以文本节点没有子节点,子节点个数永远为0。文本节点可以通过父元素的appendChild进行添加。

 文本节点拥有对文本进行处理的能力:replaceWholeTextspliteText等。

文本节点继承至CharacterData,而CharacterData却继承至Node

 文本节点原型图:


 

什么是元素?

元素表示文档中的元素。元素可拥有属性节点、文本节点。

 元素拥有对文档结构进行查询的能力:如getElementsByTagNamegetElementsByClassNamequerySelectorAll

元素还拥有对自身属性进行操作的能力:如setAttributegetAttribute等。

 此外,你要记得,元素也是节点,因为元素继承至节点,拥有节点所有的能力(即对文档的增删改插)。

 元素原型图:


 什么是html元素节点?

html元素节点是html文档的组成重要部分。

 与元素节点不同的是,html元素拥有很多特定的,用于表示、显示的属性,如idclassheightwidthstyle等。元素没有大小,没有轮廓,没有样式,而HTML元素就是为显示而诞生的,所以HTML元素拥有大小、轮廓、样式等外观,可以让你直接在浏览器里看的一清二楚(xml里面的都是元素节点,所以xml是用于数据传输用的,看不到外观,html是显示用的,可以看到外观。)

 HTML元素继承至元素,所以html元素也是间接继承至节点。

 HTML元素原型图:


原型里没有很多属性,是因为需要实例化该类的时候才会赋予属性,我框出来的都是html才拥有的属性。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值