代码如下:
<script type="text/javascript"> var body = document.body; var input = document.createElement("input");
input.type = "button";
input.value = "创建一个按钮";
body.appendChild(input);
</script>
问题1:该代码为什么必须放在 <body></body>之间才好使!
问题2:var body=document.body;这段代码如何理解。
新手0基础自学,麻烦大家了,给解释的详细点!
没有必要说必要把这段代码放在body标签之内,但是这段代码执行的时候,body标签必须被渲染了,(因为html渲染是从上到下,当遇见script标签的时候,就会暂停执行渲染,等执行过script中的代码之后,继续渲染)才能对这个标签进行操作,你可以把这段代码的script放在</body>标签下面试试,
var body=document.body其实就是封装好的方法,意思是获取body节点,你完全可以通过对body标签添加id,然后document.getElementById()获取,也可以通过其他的querySelector('body'),这个和正常的获取node节点是没区别的