課程
/前端開發(fā)
/JavaScript
/網(wǎng)頁定位導(dǎo)航特效
JS沒有addclass等,直接用classname賦值不行嗎?
2015-07-22
源自:網(wǎng)頁定位導(dǎo)航特效 6-3
正在回答
餓啊餓啊餓
function hasClass(obj,cls){
return obj.className.match(new RegExp("(\\s|^)"+cls+"(\\s|$)"));
}
function removeClass(obj,cls){
if(hasClass(obj,cls)){ //如果有的話,我們才會(huì)去做remove這個(gè)動(dòng)作
var reg=new RegExp("(\\s|^)"+cls+"(\\s|$)");
obj.className=obj.className.replace(reg,"");
function addClass(obj,cls){
if(!hasClass(obj,cls)){
obj.className+=" "+cls;
以上是老師原來的代碼,換成下面的更簡單
if(obj.className==cls) obj.className="";
if(obj.className!=cls) obj.className=cls;
直接賦值也可以
className ? ? js對大小寫敏感
夢身 提問者
舉報(bào)
本課程講解網(wǎng)頁定位導(dǎo)航特效,仿天貓版地狗購物網(wǎng),你值得擁有
2 回答為啥不直接用_menu.class("");來進(jìn)行賦值就行了 賦值為空 class就沒了,賦值為current class不就改變了嗎?
1 回答用obj.className直接設(shè)置鏈接中的className有什么弊端嗎
3 回答js源碼效果運(yùn)行不出來,關(guān)于top的值沒有變化的問題。
1 回答對象不支持addClass方法
2 回答currentId不能直接直接通過currentId="#"+m.attr("id");來獲得呢,還非要進(jìn)行遍歷嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-11-08
餓啊餓啊餓
2015-12-22
function hasClass(obj,cls){
return obj.className.match(new RegExp("(\\s|^)"+cls+"(\\s|$)"));
}
function removeClass(obj,cls){
if(hasClass(obj,cls)){ //如果有的話,我們才會(huì)去做remove這個(gè)動(dòng)作
var reg=new RegExp("(\\s|^)"+cls+"(\\s|$)");
obj.className=obj.className.replace(reg,"");
}
}
function addClass(obj,cls){
if(!hasClass(obj,cls)){
obj.className+=" "+cls;
}
}
以上是老師原來的代碼,換成下面的更簡單
function removeClass(obj,cls){
if(obj.className==cls) obj.className="";
}
function addClass(obj,cls){
if(obj.className!=cls) obj.className=cls;
}
2015-12-22
直接賦值也可以
2015-07-22
className ? ? js對大小寫敏感