我有一个充满跨度的 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/