亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

setAttribute問題

aa.style.fontSize="30px";

aa.setAttribute('style','color:red');

效果如下:

57106535000170ec01020063.jpg

aa.style.color="red";

aa.setAttribute('style','font-size:30px');

效果如下:

571065350001632301120051.jpg

?aa.setAttribute("style","font-size:30px");

?aa.setAttribute("style","color:red");

效果如下:http://img1.sycdn.imooc.com//571065d2000170ec01020063.jpg

都沒有達到預期的效果。

為什么setAttribute("style","font-size:30px");類似的用法不管用,達不到效果呢??

正在回答

2 回答

aa..width="100px";aa.setAttribute("width","200px");是后一個覆蓋了前面那一個;aa.setAttribute("style","color:red")的意思:把aa的style(行內樣式)替換成color:red,原有的全部清除;它把style當成時一個屬性一次性操作了;

<div id="aa" style="font-size:30px;color:blue;text-indent:20px;"></div> 執行aa.setAttribute("style","color:red"),就變成這樣了<div id="aa" style="color:red;"></div>;;

aa.style.fontSize="30px";的意思把style屬性中的fontSize屬性賦值為30px;

上圖修改:

1.

aa.setAttribute('style','color:red');

aa.style.fontSize="30px";

2.

aa.setAttribute('style','font-size:30px');

aa.style.color="red";

3.?

?aa.setAttribute("style","color:red;font-size:30px");

這樣應該就有你要的效果了

2 回復 有任何疑惑可以回復我~
#1

kevine099 提問者

setAttribute的看懂了,但還是不明白前兩個為啥要調換順序就能成功?意思是先寫的這種style設置aa.style.fontSize="30px";會被后寫的setAttribute設置style給清空是嗎?
2016-04-15 回復 有任何疑惑可以回復我~
#2

精氣神_杭州拱墅區 回復 kevine099 提問者

是的.
2016-04-18 回復 有任何疑惑可以回復我~
#3

kevine099 提問者

非常感謝!
2016-04-18 回復 有任何疑惑可以回復我~

setAttribute(); 是assgin的 前一個的內容不保留

除非你setAttribute("style","{"font-size":"30px","color":"red"}");

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468834    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

setAttribute問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號