javascript - 如何比较两个元素是否相同?

标签 javascript jquery

我试图比较 1 个内的两个 td 元素是否相同。

我有

 var element = $('.table td'); 

 $('table:odd td','.table').each(function(){
   if(element.is(this)){
      console.log('find')
   }  
 )}

我想检查该元素是否与此相同,但我的代码在这里似乎不起作用。

有人可以给我提示吗?非常感谢

最佳答案

常规 DOM 节点可以相互比较,使用 get(0) 将从 jQuery 集合中获取第一个 DOM 节点:

var element = $('.table td'); 

$('table:odd td','.table').each(function(){
   if (element.get(0) === this ){
      console.log('find');
   }  
});

看起来 element 确实包含多个元素,特别是当您在下一行添加 :odd 来迭代同一个选择器时,因此比较似乎有点奇怪,可能会返回 false?

关于javascript - 如何比较两个元素是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18151753/

相关文章:

javascript - toastr (jquery) 只能显示一次

Javascript - 使用数组作为对象名称,然后使用循环获取属性

jquery - 如何根据所选的另一个选择选项更改选择选项?

javascript - Rails 选择 Gem 安装

jquery - 如何删除 float ,使元素不只在这个 Codepen 中用 CSS 包装

javascript - jQuery 变量未使用 ReplaceWith 进行更新

javascript - 悬停时获取值会产生 "undefined"

javascript - 如何在 amCharts 面积图中添加自定义元素符号?

javascript - 子菜单 - 菜单栏中的淡入和淡出子菜单

javascript - 停止 JavaScript 倒计时