为了账号安全,请及时绑定邮箱和手机立即绑定

使用jQuery获取类名

使用jQuery获取类名

扬帆大鱼 2019-10-23 16:26:33
我想使用jQuery获取类名如果它有一个ID<div class="myclass"></div>
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

.hasClass()当您要检查元素是否具有特定的时,最好使用class。这是因为当一个元素有多个class时,检查起来并不容易。


例:


<div id='test' class='main divhover'></div>

哪里:


$('#test').attr('class');        // returns `main divhover`.

有了.hasClass()我们就可以测试是否div具有类divhover。


$('#test').hasClass('divhover'); // returns true

$('#test').hasClass('main');     // returns true


查看完整回答
反对 回复 2019-10-23
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

小心一点,也许您有一个类和一个子类。


  <div id='id' class='myclass mysubclass' >dfdfdfsdfds</div>

如果使用以前的解决方案,则将具有:


myclass mysubclass

因此,如果要使用类选择器,请执行以下操作:


var className = '.'+$('#id').attr('class').split(' ').join('.')

你将有


.myclass.mysubclass

现在,如果要选择具有相同类的所有元素,例如上面的div:


   var brothers=$('.'+$('#id').attr('class').split(' ').join('.'))

那意味着


var brothers=$('.myclass.mysubclass')

更新2018

或可以在2行中使用香草javascript实现:


  const { classList } = document.querySelector('#id');

  document.querySelectorAll(`.${Array.from(classList).join('.')}`);


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 3296 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信