问答详情
源自:9-16 创建元素节点createElement

关于 creatElement()方法的相关问题

代码如下:

<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基础自学,麻烦大家了,给解释的详细点!

提问者:大年糕 2017-06-02 14:29

个回答

  • 慕勒7123956
    2017-06-02 14:46:26
    已采纳

    没有必要说必要把这段代码放在body标签之内,但是这段代码执行的时候,body标签必须被渲染了,(因为html渲染是从上到下,当遇见script标签的时候,就会暂停执行渲染,等执行过script中的代码之后,继续渲染)才能对这个标签进行操作,你可以把这段代码的script放在</body>标签下面试试,

    var body=document.body其实就是封装好的方法,意思是获取body节点,你完全可以通过对body标签添加id,然后document.getElementById()获取,也可以通过其他的querySelector('body'),这个和正常的获取node节点是没区别的