jquery如何设置class

我有个页面,需要将当前的 class,替换成一致的 class,但是我不知道当前 class 是什么,所以没办法用 removeClass 来做,请问有其他的方法吗?

阅读 9.6k
4 个回答
$(xxx).attr('class'); //元素的 class 属性,作为一个字符串(可能包含多个 class)
$(xxx)[0].classList; //使用 DOM 元素的 classList 属性,作为一个  DOMTokenList,需要浏览器支持(新浏览器均支持,IE 10 起支持)

如果你的元素旧的 class 你都不要了,直接替换上新的:

$(xxx).attr('class', 'new-class');
新手上路,请多包涵

var classNameStr = $("#test1").attr("class") //获取当前的样式名字 $("#test1").removeClass(classNameStr).addClass("newClass"); //移除当前的样式,添加新样式 或者 楼上所说:$(xxx).attr('class', 'new-class');

新手上路,请多包涵

解决思路:
一、按照你原来的思路。
1)解决不知道原来的CLASS名字=>$("target").attr("class");
2) 添加NEW_CLASS=>$("target").addClass("NEW_CLASS");
二、一步到位(删除原来的CLASS,加入自己的CLASS)。
$("target").attr("class","NEW_CLASS"); <!-- 要注意考虑原来是否有多个CLASS -->

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进