JS动态创建元素的方式

动态创建元素的三种方式:

1、document.write():

  a、写在函数里面的话,会冲刷掉之前的页面元素,所以一般不用或是少用;

  b、会打开document.open()或关闭document.close()文档流;

  c、文档流: 默认的浏览器的加载顺序是从上往下依次加载的,把当前页面加载完毕之后,就相当于关闭了文档流.

例:

<input type="text" value="123"/><input type="button" οnclick="f1();"value="动态生成元素"/>
<div id="d">
<script>
document.write("789");
</script>
</div>
<script>
document.write("<input type='text' value='22222'/>");
function f1(){
document.write("<input type='text' value='8888'/>");
}
</script>

2、innerHTML:

  a、比较方便,但要注意尽量不要频繁的拼接字符串;

  b、字符串具有不可变性,最好先将标签字符串放在数组中,会节省内存空间,提升性能;

  c、标签.innerHTML:会获得所有的子标签元素,可用于赋值拷贝

    innerHTML= "":会删除所有子标签节点.慎用,注意赋值先后.

例:

<input type="button" value="创建元素" id="btn"/>
<div id="d"></div>
<script>
var d=document.getElementById("d");
var btn=document.getElementById("btn");
btn.οnclick= function () {
for(var i=0;i<10;i++){
d.innerHTML +="<input type='text' value='8888'><br/>";
}
}

3、document.createElement:

  a、创建的是一对标签,是生成在内存当中的;

  b、appendChild()是将内存中生成标签剪切到需要追加的位置

例:

<div id="d">
</div>
<script>
var id=document.getElementById("d");
var ul=document.createElement("ul");
var li=document.createElement("li");

id.appendChild(ul);
ul.appendChild(li);
li.innerHTML="添加的元素";

</script>

转载于:https://www.cnblogs.com/Ma-lulu/p/5755219.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值