对下述结构代码,文档中只有<script>和<html>,会提示appendChild未定义,但是加上window.onload = function().....就可以正常执行,
如何解释?
谢谢
<script>
var tester = document.createElement('div');
tester.style.display = 'inline-block';
tester.style.fontSize = '30px';
tester.innerHTML = 'Segment';
document.body.appendChild(tester);
console.log(tester.offsetWidth) // 120
</script>
说明原先这段代码等同于写在了
head
里喽,代码执行的时候,document.body
还不存在。写在
window.onload
里能用,现在好理解了吧?因为onload
之后,document.body
就有了