1.选取特定元素节点
- querySeletor():
允许一个CSS选择器语法格式参数。
返回文档中符合该选择器的首个元素节点。
同样在元素节点上定义了。使得该方法可以限制它的结果到DOM树的某个分支
- getElementById()
2.选取/创建一个元素节点列表(NodeList)
- querySelectorAll()
并不返回一个实时的元素列表。创建的列表是该列表创建时文档的快照。
在元素节点上也有定义。
传字符串*,将返回一个由文档中所有节点组成的列表。
- getElementsByTagName()
创建的NodeList是实时的,并且会即时反映文档的当前状态。
在元素节点上也有定义。
传字符串*,将返回一个由文档所有节点组成的列表。
- getElementsByClassName()
创建的NodeList是实时的。
在元素节点上也有定义
3.选取所有的直属子元素节点
- children:取得一个列表(HTMLCollection),由所有直属子节点中的元素节点组成(HTMLCollection是实时的)
4.选取与上下文有关的元素
可以选取一些特定的元素节点对象,通过触发这些元素节点上相应的querySelector()、getElementsByTagName()、getElementsByClassName()等方法,达到在你所希望的上下文查找元素节点的效果。
这些方法不仅在实时DOM中操作,也可以在代码中以编程方式创建的DOM结构中。
5.获取预定义的元素节点列表
- document.all
- document.forms
- document.images
- document.links
- document.scripts
- document.styleSheet
6.使用matchesSelector()验证元素是否被选取
- matchesSelector():判断一个元素是否匹配某个选择器字符串。将被改名为matches()
- 在现代浏览器:必须使用moz、webkit、o或者ms
mozMatchesSelector()
webkitMatchesSelector()
oMatchesSelector()
msMatchesSelector()
7.其他
- childNodes也返回一个NodeList
- NodeList是个类数组的列表,有个只读的length属性
- document.all是由HTMLAllCollection构建的,火狐浏览器不支持它