Rumah > Soal Jawab > teks badan
Cara melaksanakan addclass dan removeclass jq dalam js Contohnya, ia pada asalnya class="aa" dan ia perlu ditukar kepada class="aa bb".
曾经蜡笔没有小新2017-07-05 10:46:24
js mempunyai antara muka senarai kelas
pautan MDN
Tetapi anda perlu mempertimbangkan keserasian.
ringa_lee2017-07-05 10:46:24
elem.className
atau
elem.classList
Saya rasa classList lebih baik, elem.classList.add('bb') akan lakukan
Selain itu, kod sumber jQuery melaksanakan addClass dan removeClass melalui className
Satu ayat terakhir, berat sebelah ini Untuk soalan asas, anda perlu belajar cara Baidu dan Google sendiri
学习ing2017-07-05 10:46:24
function addClass(ele,name){
if(ele && name){
var cn = ele.className;
if(!cn){
ele.className = name;
}else if(cn.indexOf(name) === -1){
ele.className = cn.replace(/\s*$/,' '+name);
}
}
}
function removeClass(ele,name){
var reg1 = new RegExp('^\s*\b'+ name +'\b\s*$');
var reg2 = new RegExp('^\s*' + name+'\b');
var reg3 = new RegExp('\b'+ name + '\s*$');
var reg4 = new RegExp('\s*\b'+name+'\b\s*');
if(ele && name){
var cn = ele.className;
if(cn && cn.indexOf(name) > -1){
if(reg1.test(cn)){
ele.className = '';
}else if(reg2.test(cn)){
ele.className = cn.replace(reg2,'');
}else if(reg3.test(cn)){
ele.className = cn.replace(reg3,'');
}else{
ele.className = cn.replace(reg4,' ');
}
}
}
};