innerHTML這里為什么要這么寫(xiě)?
? var otest = document.getElementById("test"); ?
? var newnode = document.createElement("p");
? newnode.innerHTML = "abc";
? otest.appendChild(newnode);
問(wèn)題:
能不能直接寫(xiě)成newnode = "abc" ? ? ? 為什么非要加個(gè)innerHTML
2015-10-28
舉報(bào)
2016-04-20
不行。
你要插入一個(gè)“abc" 內(nèi)容,總先要有一個(gè)節(jié)點(diǎn)容器【也就是此題中的li】裝著它吧,所以先創(chuàng)建一個(gè)
newnode
節(jié)點(diǎn)對(duì)象作為容器。
newnode.innerHTML = "PHP";表示節(jié)點(diǎn)的內(nèi)容是PHP。
如果 newnode = "abc" 這樣是直接把字符串賦給newnode,會(huì)導(dǎo)致他變成一個(gè)變量,而少了節(jié)點(diǎn)。
2016-01-26
newnode是一個(gè)節(jié)點(diǎn)對(duì)象,如果直接字符串賦值,會(huì)導(dǎo)致他變成一個(gè)字符串類型,就不是一個(gè)節(jié)點(diǎn)對(duì)象了。javascript語(yǔ)言比較自由,所以這樣寫(xiě)不會(huì)報(bào)錯(cuò)。
2015-11-25
你要插入一個(gè)“abc" 內(nèi)容,總先要有一個(gè)節(jié)點(diǎn)容器【也就是此題中的li】裝著它吧,所以先創(chuàng)建一個(gè)節(jié)點(diǎn)容器。
如果 newnode = "abc" 這樣是直接把一段字符串賦給一個(gè)變量newnode
2015-10-31
這里newnode相當(dāng)一個(gè)節(jié)點(diǎn)-----里面的值需要 ? 對(duì)象.innerHTML方法去增添內(nèi)容
2015-10-28
不行,newnode.innerHTML = "abc";標(biāo)示節(jié)點(diǎn)的內(nèi)容是abc。如果newnode = "abc"這樣啥都不能表示,newnode不是一個(gè)變量,是個(gè)節(jié)點(diǎn)。
2015-10-28
不能,兩者都不是同一個(gè)意思