javascript - 这段代码中 nodeType 的用途是什么?

标签 javascript dom

function prev( node ){
    do {
       elem = elem.previousSibling;
    } while( elem && elem.nodeType != 1 );
return elem;
}

在这个函数中,我们正在寻找给定节点的前一个节点。从 John Resig 的工作中得到这段代码。这非常有效我想深入了解这一点,特别是他为什么检查 elem.nodeType != 1

有人请解释。

最佳答案

nodeType == 1 是一个元素节点。

所以这段代码选择第一个作为元素的前一个节点。

您可以使用的节点类型的完整列表 find here .

关于javascript - 这段代码中 nodeType 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738303/

相关文章:

javascript - window.document.addEventListener 与 window.addEventListener

javascript - Mongoose 引用更新

javascript - 如何追加Js变量

javascript - 如何使用 puppeteer 设置 DOM 元素的值?

css - 我可以添加伪元素 "after element"而不是 "after content of element"吗?

javascript - 如果所选文本是 HTML,如何使用 javascript 获取所选 DOM?

javascript - 管理用于 HTML Canvas 的对数数组数据

php - FB 好友选择器框架位于 https 中,无法与 http 中的托管页面交互

javascript - 是否可以获取 WASM 文件并返回 JS 文件?

javascript - 在服务器端 Node.JS 倒计时并发送页面响应