Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript element.closest()DOM方法的正确选择器规范_Javascript_Html_Dom - Fatal编程技术网

Javascript element.closest()DOM方法的正确选择器规范

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

我试图从以下HTML中最里面的button元素获取外部div的id:

    <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");