關(guān)于 creatElement()方法的相關(guān)問題
代碼如下:
<script type="text/javascript"> ? var body = document.body; ?? var input = document.createElement("input"); ?
? input.type = "button"; ?
? input.value = "創(chuàng)建一個按鈕"; ?
? body.appendChild(input); ?
</script> ?
問題1:該代碼為什么必須放在 <body></body>之間才好使!
問題2:var body=document.body;這段代碼如何理解。
新手0基礎(chǔ)自學(xué),麻煩大家了,給解釋的詳細點!
2017-06-02
沒有必要說必要把這段代碼放在body標(biāo)簽之內(nèi),但是這段代碼執(zhí)行的時候,body標(biāo)簽必須被渲染了,(因為html渲染是從上到下,當(dāng)遇見script標(biāo)簽的時候,就會暫停執(zhí)行渲染,等執(zhí)行過script中的代碼之后,繼續(xù)渲染)才能對這個標(biāo)簽進行操作,你可以把這段代碼的script放在</body>標(biāo)簽下面試試,
var body=document.body其實就是封裝好的方法,意思是獲取body節(jié)點,你完全可以通過對body標(biāo)簽添加id,然后document.getElementById()獲取,也可以通過其他的querySelector('body'),這個和正常的獲取node節(jié)點是沒區(qū)別的