元素创建的三种方式:
- document.write(“标签的代码及内容”);
- 对象.innerHTML=“标签的代码及内容”;
- document.createElement(“标签的名字”);
<body>
<input type="button" value="创建一个p标签" id="btn">
<script>
document.getElementById('btn').onclick = function() {
//创建元素
document.write("<p>这是一个p标签</p>");
}
</script>
</body>
点击按钮之前:
点击按钮之后:
可见document.write()创建元素有缺陷:如果是在页面加载完毕后,此时通过这种方式创建元素,那么页面上存在的所有的内容都会没有。
用createElement创建元素
这种方式创建元素需要两步:
先用createElemen创建元素,其返回的是个对象;
然后用appendChild把创建的元素追加到父级元素中。
<body>
<input type="button" value="点我" id=