課程
/前端開發
/JavaScript
/JavaScript進階篇
可以同時使用a.setAttribute("href",url);和a.href=url來設置鏈接的地址,為什么就只能用a.innerHTML來設置鏈接顯示的文字呢?innerHTML不也是a的一種屬性值么?
2016-03-20
源自:JavaScript進階篇 9-16
正在回答
你可以直觀的認為
innerHTML
只是HTML DOM中的屬性,并不是HTML中的屬性,因此可以用a.innerHTML,卻不能用類似a.setAttribute("href",url)的方法(setAttribute:設置一個屬性,前提是屬性)
二師弟 提問者
setAttribute應該指的是自己特有的屬性,例如a標簽的href,input的type等等吧,而innerHTML這樣的每個元素都能用的。我覺得應該是這樣。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答a.setAttribute("innerHTML",text);為什么沒有作用,什么情況下采用setAttribute
4 回答為什么不能把 el.innerHTML=text; 換成 el.setAttribute("innerHTML",text);
2 回答為什么不能使用innerHTML來賦值
2 回答設置a標簽的屬性為什么不能用 a.setAttribute=("href","url");
2 回答為什么不顯示文字?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-20
你可以直觀的認為
innerHTML
只是HTML DOM中的屬性,并不是HTML中的屬性,因此可以用a.innerHTML,卻不能用類似a.setAttribute("href",url)的方法(setAttribute:設置一個屬性,前提是屬性)
2016-03-28
setAttribute應該指的是自己特有的屬性,例如a標簽的href,input的type等等吧,而innerHTML這樣的每個元素都能用的。我覺得應該是這樣。