javascript - 有没有办法检查两个 DOM 元素是否相等?

标签 javascript dom

在Javascript中通过位置和元素的位置来查找元素是没有问题的。 但是有没有通用的方法来比较它们?

我能想到的唯一方法是比较 id 或类名,但并非所有元素都有 id 或类名。

最佳答案

在现代浏览器中有两种比较节点的方法。

var a = document.createElement('div');
var b = document.createElement('div');
b.isEqualNode(a); // true

但是

b.isSameNode(a); //false

对于 IE,它的 DOM 元素具有非标准属性,uniqueID . 但我无法想象它在这种情况下会有用,因为是的,您实际上可以比较两个指针。

关于javascript - 有没有办法检查两个 DOM 元素是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649321/

相关文章:

javascript - three.js 中线框正方形的无限平面

javascript - 一种形式多种产品

javascript - 一个 javascript 文件可以包含在两个 HTML 文档中吗?

html - 未应用 z-index 值时订单元素堆栈出现问题

基于标准dom的java xml库

javascript - JS - 点击事件无法正常工作

javascript - 循环遍历 <divs> 数组,每次使用 javascript 只显示一个

javascript - JavaScript 中 Math.min 或 Math.max 内的条件语句

javascript - 使用 $compile 创建指令,并立即获取 DOM 属性

javascript - 使用 javascript 将 img 元素添加到 div