javascript - 如何使用 jquery 或其他方式识别没有特殊 id 的 html 元素?

标签 javascript jquery html

我有一个充满跨度的 div,但上面没有 id,并且需要能够确定这些跨度之一是否已标记(突出显示)。我最初的做法如下:

function isSelected(element){
  var selectedElement = window.getSelection().anchorNode.parentNode;
  if($(selectedElement).index() === $(element).index()){
    // It's selected
  }
}

但此解决方案不考虑选择另一个 div 中具有相同索引的其他元素的情况。

我尝试像这样比较元素对象:

$(selectedElement).get() == $(element).get()

像这样:

$(selectedElement) == $(element)

但比较总是返回 false。

如何确定它们是否相同而不给每个跨度一个 id?

解决方案:

if(selectedElement.isEqualNode(element){
}

最佳答案

if(selectedElement.isEqualNode(element){
}

关于javascript - 如何使用 jquery 或其他方式识别没有特殊 id 的 html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391844/

相关文章:

('click' 上的 jquery,function()) 意外触发

javascript - 自动刷新 div 不起作用

JQuery 隐藏和显示选项卡内容

javascript - 您可以将属性添加到通过 json - ld 标记的现有微数据模式吗?

javascript - 如何确定哪个元素在ie 11中获得焦点

javascript - 如何使 JavaScript 代码与 Node.js 一起工作?

用于播放/暂停视频的 Javascript onclick 事件不起作用

javascript - 用户获取请求时出错

JavaScript object.hasOwnProperty(proName) vs lodash _.has(obj, proName) 函数

javascript - 文本对齐 : center is not working properly?