Javascript 最近元素id JS

Javascript 最近元素id JS,javascript,closest,Javascript,Closest,有人能帮我找到离按钮最近的元素的id吗 函数Myfunc(ev){ document.getElementbyId(“demo”).innerHTML=$(#ME).closest(“div”).attr(“id”); } 1 div 单击我查看这两个元素的id 2分区 它所做的是导航到与选择器匹配的祖先元素。由于所需的元素不是所单击元素的祖先,.closest不是正确的工具 我会使用以前的元素同级和下一个元素同级: 函数Myfunc(elm){ document.getElementByI

有人能帮我找到离按钮最近的元素的id吗

函数Myfunc(ev){
document.getElementbyId(“demo”).innerHTML=$(#ME).closest(“div”).attr(“id”);
}
1 div
单击我查看这两个元素的id
2分区

它所做的是导航到与选择器匹配的祖先元素。由于所需的元素不是所单击元素的祖先,
.closest
不是正确的工具

我会使用
以前的元素同级
下一个元素同级

函数Myfunc(elm){
document.getElementById(“demo”).innerHTML=elm.previousElementSibling.id+'和'+elm.nextElementSibling.id
}
1 div
单击我查看这两个元素的id
2分区

最近的
不会做您认为的事情。它在层次结构中向上看,而不是在周围。您有一些错误:应该是
getElementById
而不是
getElementById
,应该是
$(“#ME”)
而不是
$(#ME)
,但是,jquery检查元素的祖先而不是兄弟,以查找您可以使用的兄弟