DOM选择器,节点类型

对节点的增删改查

查看元素节点

  1. document代表整个文档
  2. document.getElementById() //元素id 在Ie8以下的浏览器,不区分id大小写,而且也返回匹配name属性的元素
  3. .getElementsByTagName() // 标签名,最常用
  4. getElementsByName(); //,IE不支持需注意,只有部分标签name可生效(表单,表单元素,img,iframe)
  5. .getElementsByClassName() // 类名 -> ie8和ie8以下的ie版本中没有,可以多个class一起
  6. .querySelector() // css选择器 在ie7和ie7以下的版本中没有,不实时,所以基本不用
  7. .querySelectorAll() // css选择器 在ie7和ie7以下的版本中没有,不实时,所以基本不用

基于元素节点树的遍历

  1. parentElement - > 返回当前元素的父元素节点(IE不兼容)
  2. children -> 只返回当前元素的元素子节点
  3. node.childElementCount === node.children.length 当前元素节点的子元素节点的个数(IE不兼容)
  4. firstElementChild -> 返回的是第一个子元素节点(IE不兼容)
  5. lastElementChild -> 返回的是最后一个子元素节点(IE不兼容)
  6. nextElementSibling/previousElementSibling - > 返回后一个/前一个兄弟元素节点(IE不兼容)

遍历节点树

  1. parentNode - > 父节点(最顶端的parentNode 为 #document)

  2. childNode -> 子节点们

  3. firstChild -> 第一个子节点

  4. lastChild -> 最后一个子节点

  5. nextSibling -> 后一个兄弟节点

  6. previousSibling -> 前一个兄弟节点

节点的类型

  • 元素节点 --- 1
  • 属性节点 --- 2
  • 文本节点 --- 3
  • 注释节点 --- 8
  • document --- 9
  • DocumentFragment --- 11

nodeType -> 获取节点类型

Element节点的一些属性

  1. innerHTML

  2. innerText(火狐不兼容) / textContent(老版本IE不好使)

Element节点的一些方法

  1. ele.setAttribute()

  2. ele.getAttribute();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Document Object ModelDOM定义了表示和修改文档所需的方法。DOM对象即为宿主对象,由浏览器厂...
    祝名阅读 925评论 0 0
  • 查看元素节点 document代表整个文档 document.getElementByID()//元素id在ie8...
    浮巷旧人阅读 267评论 0 0
  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,690评论 0 7
  • 遍历节点树 parentNode 父节点(最顶端的parentNode为#document);childNodes...
    开心的小哈阅读 314评论 0 0
  •   DOM 1 级主要定义的是 HTML 和 XML 文档的底层结构。   DOM2 和 DOM3 级则在这个结构...
    霜天晓阅读 1,478评论 1 3