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是您想要的。见: