当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 详谈DOM简介及节点、属性、查找节点的方法

详谈DOM简介及节点、属性、查找节点的方法

2017年12月08日  | 移动技术网IT编程  | 我要评论

五六,感官世界下载地址,咏乐汇孙俪

dom(document object modle) 操作文档的编程接口

dom定义了表示和修改文档的方法,不能修改css样式表,在js中使用dom方法改变元素的css样式,实质上是在元素上添加行间样式。

dom对象就是宿主对象,用来操作html和xml功能对象的集合。 xml——>xhtml——>html4.0——>html5

html和xml的区别:除了xml可以自定义标签外基本上没区别,xml被json替代了。

document,单独写的时候,它代表整个文档,隐式的写在html标签的上一层,html只是文档中的根标签。

注意点:bom、dom成组的东西都是类数组,而不是数组。

获取元素的方法:

getelementbyid();

在ie8以下的浏览器不区分id值得大小写,并且匹配元素的name的属性值。由于后台会修改id值,所以尽量不用或少用id。

getelementsbytagname();标签名,所有浏览器都支持

getelementsbyclassname(); ie8及其以下得浏览器不支持

getelementsbyname(); 在旧版本中,只有能提交请求的标签的name才生效(form、表单元素、img、iframe)

document.queryselector(); css选择器,ie7及以下不兼容,并且不具有实时性。

document.queryselectall();

节点类型:

元素节点 1

属性节点 2

文本(text)节点 3 // 文本、空格、回车等都是文本节点

注释(comment)节点 8

document节点 9

documentfragment 11

遍历节点数:

parentnode 子节点的父节点,最终的parentnode节点是document节点。

childnodes 父节点的所有子节点,元素节点、注释节点、文本节点

firstchild 第一个子节点

lastchild 最后一个子节点

nextsibling 下一个兄弟节点

previoussibling 前一个兄弟节点

遍历元素节点数:(除了children节点,其他的都是ie9及以下不兼容)

parentelement 元素的父元素节点,最终的父元素节点是html元素,document是自成节点。

children 父元素下的元素子节点。

node.childelementcount === node.children.length 当前子节点的元素子节点个数。用children.length。

firstelementchild 第一个元素子节点

lastelementchild 最后一个元素子节点

nextelementsibling、previouselemnetsibling

节点的四个属性:

nodename 除了元素节点,返回的结果前面都有一个‘#',而元素节点返回大写形式的标签名,类型都为只读。

nodevalue 只用于文本节点和注释节点,可读写。

nodetype 返回数字,该数字代表对应的节点类型。只读

attributes 元素节点的属性集合。

node.haschildnodes()方法,判断父节点里面是否有子节点,返回结果为布尔值。

以上这篇详谈dom简介及节点、属性、查找节点的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网