課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么p.className="message"和p.setAttribute("className","message")不是一樣的,前者有效,后者無效呢
2014-11-27
源自:JavaScript進(jìn)階篇 9-17
正在回答
p.className = 'message' 效果上等價(jià)于 p.setAttribute('class', 'message'),前者是取/設(shè)置DOM的標(biāo)準(zhǔn)屬性,后getAtrribute和setAttribute是取/設(shè)置DOM的非標(biāo)準(zhǔn)屬性,當(dāng)然標(biāo)準(zhǔn)的也行,并且直接寫屬性名就行了,不用做任何變換;
DOM標(biāo)準(zhǔn)屬性與javascript中保留字沖突時(shí)(例如label的for屬性),通常會(huì)寫成html+屬性名(如htmlFor),但class屬性是個(gè)例外,class在javascript中是將是很重要的保留字(暫時(shí)還沒用),作為js中DOM屬性的class會(huì)寫成className
前者給該class 為message 后面是設(shè)置className屬性為Message ? 而不是class
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
2 回答p.setAttribute("classname","javascript");和p.classname兩種方法設(shè)置類名有什么區(qū)別
3 回答請(qǐng)問className = "message"是什么意思???
1 回答請(qǐng)教大佬JS代碼中 New.setAttribute("class","message") 和 New.className = "message" 為什么一個(gè)是class,而一個(gè)是className?
5 回答element.className = "message";
3 回答.message什么意思
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)
2014-11-27
p.className = 'message' 效果上等價(jià)于 p.setAttribute('class', 'message'),前者是取/設(shè)置DOM的標(biāo)準(zhǔn)屬性,后getAtrribute和setAttribute是取/設(shè)置DOM的非標(biāo)準(zhǔn)屬性,當(dāng)然標(biāo)準(zhǔn)的也行,并且直接寫屬性名就行了,不用做任何變換;
DOM標(biāo)準(zhǔn)屬性與javascript中保留字沖突時(shí)(例如label的for屬性),通常會(huì)寫成html+屬性名(如htmlFor),但class屬性是個(gè)例外,class在javascript中是將是很重要的保留字(暫時(shí)還沒用),作為js中DOM屬性的class會(huì)寫成className
2014-11-27
前者給該class 為message 后面是設(shè)置className屬性為Message ? 而不是class