美文网首页webAPI
innerHTML添加大量元素的效率问题

innerHTML添加大量元素的效率问题

作者: 椋椋夜色 | 来源:发表于2019-05-10 23:04 被阅读0次

<!DOCTYPE html>
<html lang="zh-CN">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> innerHTML添加大量元素的效率问题 </title>

</head>

<body>
    <!-- innerHTML如果大量添加元素时,会影响性能

         解决办法:
         1.用document.createElement就可以了
         2.要想办法让innerHTML只赋值一次 -->

    <script>
        // innerHTML 追加元素;加进去后又删了重新赋值
        // for(var i = 0 ; i < 10000; i++){
        //     document.body.innerHTML += "<h3>我是h3</h3>";
        // } 


        // appendChild 追加内容;直接加到循环结束;
        // for(var i = 0; i < 10000; i++) {
        //     var h3 = document.createElement('h3');
        //     h3.innerHTML = "我是h3";
        //     document.body.appendChild(h3);
        // }

        var box = ""; // 创建一个空变量;

        for (var i = 0; i < 10000; i++) {

            box += "<h3>我是h3</h3>";
        }
        //虽然还是10000个 h3 标签,但是只赋值了一次
        document.body.innerHTML = box;
    </script>
</body>

</html>

相关文章

  • innerHTML添加大量元素的效率问题

    innerHTML添加大量元素的效率问题

  • innerHTML添加元素时的影响

    innerHTML添加元素时的影响

  • Dom操作

    1.查询元素 2.创建元素 添加元素 1 dom.innerHTML = "html" 这种方式会吧父元素的内...

  • WebsAPI(三)——动态操作元素

    (一)动态创建元素 1.通过innerHTML创建元素 语法:元素.innerHTML = '内容'; 代码举栗:...

  • 28.列表元素增加

    1.append() 在列表尾部添加元素,效率较高 2.+ 将两个列表拼接在一起 创建了一个新的对象,大量元素不推...

  • JS中outer和inner

    1、innerHTML 在读模式下,innerHTML 属性返回与调用元素的所有子节点(包括元素、注释和文本节点)...

  • innerHTML 属性

    innerHTML 属性用于获取或替换 HTML 元素的内容。 语法: Object.innerHTML 注意: ...

  • 2018-10-30

    innerHTML 对于innerHTML 属性,几乎所有的元素都有innerHTML属性,它是一个字符串,...

  • 无标题文章1

    通过ID获取元素: .innerHTML:获得元素信息,.getElementById("con"):获得元素对象...

  • UncaughtTypeError:Cannotsetprope

    出现标题上的错误原因是innerHTML在要写入的元素之前执行了 解决的方法就是将innerHTML放在元素之后。

网友评论

    本文标题:innerHTML添加大量元素的效率问题

    本文链接:https://www.haomeiwen.com/subject/ptftaqtx.html