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

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

innerHTML這里為什么要這么寫?

? var otest = document.getElementById("test"); ?

? var newnode = document.createElement("p");

? newnode.innerHTML = "abc";

? otest.appendChild(newnode);

問題:

能不能直接寫成newnode = "abc" ? ? ? 為什么非要加個innerHTML

正在回答

6 回答

不行。

你要插入一個“abc" 內容,總先要有一個節點容器【也就是此題中的li】裝著它吧,所以先創建一個

newnode

節點對象作為容器。


newnode.innerHTML = "PHP";表示節點的內容是PHP。

如果 newnode = "abc" 這樣是直接把字符串賦給newnode,會導致他變成一個變量,而少了節點。


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

newnode是一個節點對象,如果直接字符串賦值,會導致他變成一個字符串類型,就不是一個節點對象了。javascript語言比較自由,所以這樣寫不會報錯。

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

你要插入一個“abc" 內容,總先要有一個節點容器【也就是此題中的li】裝著它吧,所以先創建一個節點容器。

如果 newnode = "abc" 這樣是直接把一段字符串賦給一個變量newnode

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

這里newnode相當一個節點-----里面的值需要 ? 對象.innerHTML方法去增添內容

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

不行,newnode.innerHTML = "abc";標示節點的內容是abc。如果newnode = "abc"這樣啥都不能表示,newnode不是一個變量,是個節點。

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

不能,兩者都不是同一個意思

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

舉報

0/150
提交
取消

innerHTML這里為什么要這么寫?

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

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

幫助反饋 APP下載

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

公眾號

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