Javascript element.closest()DOM方法的正确选择器规范
我试图从以下HTML中最里面的button元素获取外部div的id:Javascript element.closest()DOM方法的正确选择器规范,javascript,html,dom,Javascript,Html,Dom,我试图从以下HTML中最里面的button元素获取外部div的id: <div id="menu_level_0" class="menu_level"> <div class="editor"> <div class="ui_details"> <div class="dialog_b
<div id="menu_level_0" class="menu_level">
<div class="editor">
<div class="ui_details">
<div class="dialog_buttons">
<button class="ui_btn" type="button">OK</button>
</div>
</div>
</div>
</div>
从同一个回调给我空值?尝试
console.log
您的e.target
。这可能是另一个元素,而不是你的按钮
//证明button.closest()有效:
console.log(document.querySelector(“按钮”).closest(“.menu-level”))
好啊
如果您包含整个事件处理程序回调,并创建一个我们可以在其中运行您的代码,这可能会有所帮助。我猜您的标记不是您认为的那样…临时的!在这个JSFIDLE中,它工作正常。
e.target.closest(".menu_level");