Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 Jquery在if中检测元素类型_Javascript_Jquery - Fatal编程技术网

Javascript Jquery在if中检测元素类型

Javascript Jquery在if中检测元素类型,javascript,jquery,Javascript,Jquery,我有以下JQuery 这个HTML <div class="one">dfv</div> <div class="one">dfv</div> <div class="one">dfv</div> <div class="one">dfv</div> <div class="one">dfv</div> <div class="one">dfv</div>

我有以下JQuery

这个HTML

<div class="one">dfv</div>
<div class="one">dfv</div>
<div class="one">dfv</div>
<div class="one">dfv</div>
<div class="one">dfv</div>
<div class="one">dfv</div>
<div class="one">dfv</div>
<div class="one">dfv</div>
<span class="one">oiuoiuioou</span>
dfv
dfv
dfv
dfv
dfv
dfv
dfv
dfv
欧欧欧欧
在if语句中,如何检测类为
one
的元素的类型是否不是
body

因此,所有不是
body
且具有特定类的元素都将更改其类。

使用jQuery

这将

从匹配的元素集中删除元素

因此,如果使用jQuery,则不需要使用

这将

从匹配的元素集中删除元素


因此,如果您可以使用
not()
,则无需使用

:not()

过滤器()

或:

你不需要做的是:

if( $('.one').hasClass('one') ){
    $('.one').css({ 'color' : '#f00' });
}
因为如果元素没有
one
的类,那么由类名
one
组成的选择器就不会选择它们

参考资料:


您可以使用
not()

:not()

过滤器()

或:

你不需要做的是:

if( $('.one').hasClass('one') ){
    $('.one').css({ 'color' : '#f00' });
}
因为如果元素没有
one
的类,那么由类名
one
组成的选择器就不会选择它们

参考资料:


由于只有一个主体,因此您可以按如下方式选择元素:
$('body.one')
,这样它将选择主体内部具有类
one
的所有元素

由于只有一个body,您可以按如下方式选择元素:
$('body.one')
,这样它将选择body中包含class
one
的所有元素

if($('.one').hasClass('one')){
将永远是真的,您可以删除它而不是…
body
?我看到
div
span
,而不是
body
if($('.one').hasClass('one')){
只会是真的,你可以删除它而不是…
body
?我看到了
div
span
,而不是
body
…我希望我有常识先想到那一点…:)根据这一点,多个body标签是无效的。太好了!我希望我有常识先想到那一点…:)根据这一点多个身体标签无效。真漂亮!
$('.one').not('body').css({ 'color' : '#f00' });
$('.one:not("body")').css({ 'color' : '#f00' });
$('.one').filter(':not("body")').css({ 'color' : '#f00' });
$('.one').filter(function () {
    return $(this).not('body');
}).css({ 'color' : '#f00' });
if( $('.one').hasClass('one') ){
    $('.one').css({ 'color' : '#f00' });
}