課程
/前端開發
/JavaScript
/JavaScript進階篇
? var otest = document.getElementById("test"); ?
? var newnode = document.createElement("p");
? newnode.innerHTML = "abc";
? otest.appendChild(newnode);
問題:
能不能直接寫成newnode = "abc" ? ? ? 為什么非要加個innerHTML
2015-10-28
源自:JavaScript進階篇 9-12
正在回答
不行。
你要插入一個“abc" 內容,總先要有一個節點容器【也就是此題中的li】裝著它吧,所以先創建一個
newnode
節點對象作為容器。
newnode.innerHTML = "PHP";表示節點的內容是PHP。
如果 newnode = "abc" 這樣是直接把字符串賦給newnode,會導致他變成一個變量,而少了節點。
newnode是一個節點對象,如果直接字符串賦值,會導致他變成一個字符串類型,就不是一個節點對象了。javascript語言比較自由,所以這樣寫不會報錯。
你要插入一個“abc" 內容,總先要有一個節點容器【也就是此題中的li】裝著它吧,所以先創建一個節點容器。
如果 newnode = "abc" 這樣是直接把一段字符串賦給一個變量newnode
這里newnode相當一個節點-----里面的值需要 ? 對象.innerHTML方法去增添內容
不行,newnode.innerHTML = "abc";標示節點的內容是abc。如果newnode = "abc"這樣啥都不能表示,newnode不是一個變量,是個節點。
不能,兩者都不是同一個意思
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答這里為什么一定要加innerHTML呢?
3 回答為什么這一節里面要加innerHTML=text?
4 回答為什么最后要寫個 innerHTML呢?
3 回答這里為什么沒有加innerHTML?。?/p>
3 回答這段代碼里面為什么要寫兩遍 document.getElementByld("num").innerHTML=time;
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-20
不行。
你要插入一個“abc" 內容,總先要有一個節點容器【也就是此題中的li】裝著它吧,所以先創建一個
newnode
節點對象作為容器。
newnode.innerHTML = "PHP";表示節點的內容是PHP。
如果 newnode = "abc" 這樣是直接把字符串賦給newnode,會導致他變成一個變量,而少了節點。
2016-01-26
newnode是一個節點對象,如果直接字符串賦值,會導致他變成一個字符串類型,就不是一個節點對象了。javascript語言比較自由,所以這樣寫不會報錯。
2015-11-25
你要插入一個“abc" 內容,總先要有一個節點容器【也就是此題中的li】裝著它吧,所以先創建一個節點容器。
如果 newnode = "abc" 這樣是直接把一段字符串賦給一個變量newnode
2015-10-31
這里newnode相當一個節點-----里面的值需要 ? 對象.innerHTML方法去增添內容
2015-10-28
不行,newnode.innerHTML = "abc";標示節點的內容是abc。如果newnode = "abc"這樣啥都不能表示,newnode不是一個變量,是個節點。
2015-10-28
不能,兩者都不是同一個意思