jQuery检查Attr类是否存在?

Tom*_*Tom 8 html javascript jquery class

如何确定是否.attr('class')存在?

我正在使用此代码:

if(jQuery(this).attr('class') != undefined && jQuery(this).hasClass('myclass')) {
  //Do something
}
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.

Abr*_*ham 21

这取决于你想要什么.是否要检查元素是否具有class属性,例如:

<div class></div>
<div class=""></div>
<div class="abc"></div>
Run Code Online (Sandbox Code Playgroud)

如果是这样,请使用:

if ($('div').attr('class') != undefined)...
Run Code Online (Sandbox Code Playgroud)

如果您要检查元素是否具有特定类,请使用:

if ($('div').hasClass('abc'))...
Run Code Online (Sandbox Code Playgroud)

  • 是的,如果一个元素没有class属性,那么你可以使用$(...).hasClass('abc'),它只会自动返回false. (2认同)