本文目录

JavaScript DOM遍历

🌙
手机阅读
本文目录结构

DOM2 遍历 DDOM2 级遍历和范围定义了2个辅助完成顺序便利DOM结构的类型;

  • NodeIterator
  • TreeWalker

这两个类型的作用是,基于给定的起点对DOM结构执行深度有限的遍历操作;

低版本IE不支持;

var supportsTraversals = document.implementation.hasFeature("Traversal", "2.0");
var supportsNodeIterator = (typeof document.createNodeIterator == "function");
var supportsTreeWalker = (typeof document.createTreeWalker == "function");

console.log(supportsTraversals);
console.log(supportsNodeIterator);
console.log(supportsTreeWalker);

可以检测 creatNodeItartor 和 creatTreeWalker 两个方法;

一个HTML文件的基本的DOM结构如下;

<!doctype html>
<html>
<head>
    <title>Example</title>
</head>
<body>
<p><b>hello </b>word!</p>
</body>
</html>

图片引自高程三;

从 document 开始依序向前,访问的第一个节点是 document ,访问的最后一个节点是包含"world!" 的文本节点。从文档最后的文本节点开始,遍历可以反向移动到 DOM 树的顶端。此时,访问的第一个节点是包含 “Hello” 的文本节点,访问的最后一个节点是 document 节点,** NodeIterator 和 TreeWalker 都以这种方式执行遍历**。

NodeIterator

TreeWalker

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了