Javascript Jquery在if中检测元素类型
我有以下JQuery 这个HTMLJavascript 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>
<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中包含classone
的所有元素 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' });
}