为了账号安全,请及时绑定邮箱和手机立即绑定

看不懂代码,求解释

function createa()
{
   var body = document.body; 
   var input = document.createElement("input");  
   input.type = "button";  
   input.value = "创建一个按钮";  
   body.appendChild(input);
}

请问在这个函数里面

var body=document.body;
...
...
body.appendChild(input);

有什么用,为什么不加就显示不出新建的这个节点了?为什么创建其他类型的节点比如li标签节点不需要这两句话就可以显示出来?

正在回答

1 回答

这句话可以合并成一句,即document.body.appendChild(input);意思是在<body>上添加input这个子元素;

在这句之前的都是定义;

  var input = document.createElement("input");  //创建一个input标签,赋值给input
   input.type = "button";                          //type是button
   input.value = "创建一个按钮";                   //value是创建一个按钮

定义好了,并不会显示,你要确定在哪添加,于是就有上面那句,在XXX处添加XXX;

li标签也要加啊,不加这句话浏览器怎么知道你要添加到哪里

3 回复 有任何疑惑可以回复我~
#1

连枝 提问者

我懂了,谢谢!
2016-11-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

看不懂代码,求解释

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信