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标签节点不需要这两句话就可以显示出来?
这句话可以合并成一句,即document.body.appendChild(input);意思是在<body>上添加input这个子元素;
在这句之前的都是定义;
var input = document.createElement("input"); //创建一个input标签,赋值给input input.type = "button"; //type是button input.value = "创建一个按钮"; //value是创建一个按钮
定义好了,并不会显示,你要确定在哪添加,于是就有上面那句,在XXX处添加XXX;
li标签也要加啊,不加这句话浏览器怎么知道你要添加到哪里