dom选择器 节点类型

emmet插件 自动生成标签可以百度一下emmet教程

document 代表整个文档,js的展现模式、document上面有很多属性和方法:

选择元素:

1.var div = document.getElementById("only"):使用的次数最小,基本别用,各种问题多,库里面的id重名,前后端联调被后端     代码整合时,换你的Id。

2.var div = document.getElementsByTagName('div');注意这里保存的是页面里所有的div标签,

 保存在一个类数组中,要选择第一个div:getElementsByTagName('div')[0];

3.var div = document.getElementsByClassName('red'):使用频率不高,因为IE8一下不可用

4.var div = document.getElementsByName('red'):比如form表单里面的name等不可生效。只有部分标签可生效

   而且一般没必要给标签加name属性。所以这条最不常用

方法:

选出第一个p标签:不用管层级关系

 2.尽管页面只有一个demo类的元素,也要加[0],注意看getElementsByClassName里面的元素是复数形式,只有Id是单数。

 

特别选择器:querySelector("css选择器怎么写,这里怎么写");选一个

       querySelectAll("css选择器怎么写,这里怎么写");选一组

缺点:

静态副本非实时:选择出来的元素不是实时更新的,就像照相机,感动常在,选出来的时候什么样,无论后面怎么更改,都不会变。

很少用

 

遍历关系节点树:元素层级关系--兄弟关系、父子关系

有关逼格:标签专业叫法“可被dom元素”

parentNode 关系:

 

 

 

 

遍历元素节点树:

 

 每一个节点都有四个属性:

第一个属性:nodeName-------可读不可写

.

 

第二个属性:nodeValue --------只有文本节点和注释节点有,可读可写

第三个:nodeType 最有用,可以分辨出节点的类型,访问这个属性有返回值,1代表元素节点,2代表属性节点...如下

最常用的是1    3   其他不用记,用的少

 

封装一个返回元素所有子节点中的元素子节点:**不使用元素节点树遍历children方法

 

返回结果

.

查看属性节点

 name不能改:

 

———————————————————————————— 

注意:

 

 

这种情况才返回FALSE:

 

猜你喜欢

转载自www.cnblogs.com/hmd180324/p/9241691.html