1.没有版本限制的元素获取方法
-
document.getElementById('id名') --参数id是大小写敏感的字符串,所以要加上''。
-
document.getElementsByTagName('标签名');--获取过来元素对象的集合 以伪数组(可通过下标的形式对伪数组里的元素进行获取)的形式存储。
-
document.body;--获取body
-
document.documentElement--获取html元素
2.IE9+的元素获取方法
-
document.getElementsByClassName('类名')-- 根据类名获得某些元素集合。
-
document.querySelector('.类名或者#id名') --返回指定选择器的第一个元素对象。
-
document.querySelectorAll('.类名或者#id名')返回指定选择器的所有元素对象集合, 以伪数组(可通过下标的形式对伪数组里的元素进行获取)的形式存储。
3.亲属关系获取元素
-
document.querySelector('.类名')-- 得到的是离元素最近的父级节点(亲爸爸) 如果找不到父节点就返回为 null。
-
parentNode.firstChild --第一个子节点 不管是文本节点还是元素节点,只要是第一个,就返回。
-
parentNode.firstElementChild --返回第一个子元素节点【 ie9才支持】
-
实际开发中的写法:
console.log(ol.children[0]); console.log(ol.children[ol.children.length - 1]);
-
node.nextSibling --下一个兄弟节点 包含元素节点或者 文本节点等等
-
node.nextElementSibling --得到下一个兄弟元素节点
4.DOM获取方式
- node.childNodes --所有的子节点 包含 元素节点 文本节点等等
- node.children --获取所有的子元素节点 也是我们实际开发常用
- node.firstElementChild 返回第一个子元素节点 ie9才支持
- 实际开发中,常用的获取子元素写法:
console.log(ol.children[0]); console.log(ol.children[ol.children.length - 1]);
- node.parentNode--得到的是离元素最近的父级节点(亲爸爸) 如果找不到父节点就返回为 null。
- node.nextSibling --下一个兄弟节点 包含元素节点或者 文本节点等等
- node.nextElementSibling --得到下一个兄弟元素节点