jquery能通过id修改class名吗?

jquery能通过id修改class名吗?有的话写出来一下谢谢

纯js:

document.getElementById('theDom').className='newClass';//替换成一个新class
document.getElementById('theDom').className+=' appendClass';//追加一个class
//用新class替换旧class
document.getElementById('theDom').className=
document.getElementById('theDom').className.replace('oldClass','newClass');

jQuery:

$('#theDom').attr('className','newClass');//替换成一个新class
$('#theDom').attr('className',$('#theDom').attr('className')+'appendClass');
$('#theDom').addClass('appendClass');//等同于纯js的第二句和上一句
$('#theDom').removeClass('oldClass')..addClass('newClass');//删除旧class加入新class

jQuery中 获取与设置样式 获取class和设置class都可以使用attr()方法来完成。例如使用attr()方法来获取p元素的class

var p_class = $("p").attr("class"); //获取p元素的class

使用attr()方法来设置p元素的class,JQuery代码如下: 

$("p").attr("'class", "high"); //设置p元素的class为 "high"

判断是否含有某个样式 hasClass()可以用来判断元素中是甭含有某个class,如果有,则返回true,否则返回false。例如可以使用下面的代码来判断theDom
元素中是否含有“another”的class: 

 $("#theDom").hasClass("another"); 
 document.getElementById('theDom').className.indexOf('another');//纯js方式

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答