JS动态创建元素的方式

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

1、document.write():

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

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

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

例:

<input type="text" value="123"/><input type="button" onclick="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.onclick= 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>
时间: 2024-08-25 05:30:36

JS动态创建元素的方式的相关文章

JS动态创建元素

动态创建元素的三种方法: 第一种document.write("") document.write("<input type=‘text’>  value='456'>"); 相当于创建了一个默认名是456的输入框 function f1(){        document.write("<input type='text' value='999999'>");    } 但是当document.write(&qu

用JS动态创建SVG元素并绑定事件

var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); svg.setAttribute("width", "800"); svg.setAttribute("height", "500"); svg.addEventListener("load", function () {

js动态创建表格------Day59

刚刚不知道怎么回事,CSDN博客一直打不开,就在博客园完成了今天的记录,结果临关机,登录了下,发现又好了,就再多花个几分钟转下吧,也不管究竟在意的是什么了,权当强迫症了... 前几天记录了动态的添加一行一列:insertRow()和insertCell();动态的删除一行一列:deleteRow()和deleteCell():选中一行:this的参数传递,这些都是实现的关键,但是这一切都建立在一个基础上:那就是存在一个表格.今天就来记录下动态建立表格的方法: 事实上在刚开始的时候,我只想到了一个

Javascript:DOM动态创建元素实例应用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Dom:动态创建元素</title> </head> <body> <ul id="demo1"> </ul> <input type="text" id=&quo

用JS动态创建登录表单,报了个小错误

后来发现原来是: dvObj.style.border='#Red 1px sold'; 其中的Red多谢了一个‘#’, 但是奇怪的是在chrome和firefox都备有报错,但是在ie中报错了. 各位仁兄美眉们一定要小心了额. 下面是这段js动态创建登录框的js代码: 1 onload = function () { 2 var dvObj = document.createElement('div'); 3 dvObj.style.border = 'Red 1px solid'; 4 dv

js动态创建及移除div的方法

本文实例讲述了js动态创建及移除div的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 //创建div function createDiv(){  if(document.getElementByIdx_x("newD")!=null)   document.body.removeChild(document.getElementByIdx_x(&q

DOM中动态创建元素与jQuery中动态创建元素

DOM中动态创建元素与jQuery中动态创建元素 DOM中动态创建元素: 1. document.write("标签的代码")    缺点:页面中原有的元素会被覆盖掉 2. innerHTML 3. document.createElement("标签的名称") jQuery中动态创建元素: 1. $("标签的代码") 2. 对象.html("标签的代码") 原文地址:https://www.cnblogs.com/david

Asp.net mvc在view中用C#代码动态创建元素

来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=1231. 在view中可以用c#代码foreach动态创建元素2. 不加@{}下图中c#代码变成了白色,无法识别了. 原文地址:https://blog.51cto.com/14036626/2357251

layUi 模板引擎动态创建元素之后,绑定的事件无效了;

模板引擎动态创建元素之后,绑定的事件无效了: layUi 模板引擎动态创建元素之后,绑定的事件无效了: 可以在 模板引擎成功后  注册事件 原文地址:https://www.cnblogs.com/lpp-11-15/p/12264046.html