Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 选择除div及其内容之外的所有元素_Javascript_Jquery - Fatal编程技术网

Javascript 选择除div及其内容之外的所有元素

Javascript 选择除div及其内容之外的所有元素,javascript,jquery,Javascript,Jquery,可能重复: 我有一个脚本,可以检测页面上每个元素的点击。除了一个特定的div和它的孩子,我希望它能在所有的东西上运行 我尝试过使用:not选择器来实现这一点,但我并不真正理解如何有效地使用它,所以我不确定这是否是正确的方法 下面是一些示例代码: <div id="clickme">This is good stuff</div> <div id="dontclickme">This should not get selected</div>

可能重复:

我有一个脚本,可以检测页面上每个元素的点击。除了一个特定的div和它的孩子,我希望它能在所有的东西上运行

我尝试过使用:not选择器来实现这一点,但我并不真正理解如何有效地使用它,所以我不确定这是否是正确的方法

下面是一些示例代码:

<div id="clickme">This is good stuff</div>

<div id="dontclickme">This should not get selected</div>
这是好东西
不应选择此选项

我目前正在为我的选择器使用
$(“*”)
。有没有一种方法可以使用它来检测它是第二个div还是它的任何子div?

选择所有
div
s,而不是
。class

$("div").not(".class") $(“div”)。非(“.class”) 也可与其他选择器一起使用。

您可以使用来检查元素是否具有特定id或元素是否是具有特定id的元素的子元素/后代

$('body *').filter(function(i, v) {        
    return $(v).closest('#dontclickme').length == 0;
})

event.target是您想要的。见: