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

来源:9-16 创建元素节点createElement

大年糕

2017-06-02 14:29

代码如下:

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

写回答 关注

1回答

  • 慕勒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节点是没区别的

    慕勒7123... 回复qq_杀意隆...

    就是把你写的html标签变成界面

    2017-06-06 19:08:31

    共 3 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题