如何使用 JavaScript 拷贝动态生成的 HTML 内容?

如何使用 javascript 拷贝动态生成的 html 内容?

拷贝动态生成 HTML

在网站开发中,有时会遇到需要拷贝动态生成的 HTML 元素的情况。本文将介绍如何在 JavaScript 中利用 document.documentElement.innerHTML 属性来实现这一操作。

问题

请使用 JavaScript 拷贝以下 HTML 代码中动态生成的内容:


    
        <meta charset="utf-8"><title></title><script type="text/javascript" src="static/library/jquery/3.6.0/jquery.min.js"></script><div id="test">

        </div>

        <script type="text/javascript">
            const data = ["AAA", "BBB", "CCC"]
            data.forEach((el)=>{$("#test").append(`
                    <h1>${el}
                `)
            })
        </script>

答案

要拷贝动态生成的内容,可以使用 JavaScript 中的 document.documentElement.innerHTML 属性。该属性可以获取当前 HTML 文档的整个 HTML 内容,包括动态生成的元素。

const copiedHTML = document.documentElement.innerHTML;
console.log(copiedHTML);

输出结果:


    
        <meta charset="utf-8"><title></title><script type="text/javascript" src="static/library/jquery/3.6.0/jquery.min.js"></script><div id="test">
            <h1>AAA</h1>
            <h1>BBB</h1>
            <h1>CCC</h1>
        </div>

        <script type="text/javascript">
            const data = ["AAA", "BBB", "CCC"]
            data.forEach((el)=>{$("#test").append(`
                    <h1>${el}
                `)
            })
        </script>

通过 document.documentElement.innerHTML 属性,我们成功地拷贝了动态生成的 HTML 内容,包括三个

标签及其文本内容。

以上就是如何使用 JavaScript 拷贝动态生成的 HTML 内容?的详细内容,更多请关注其它相关文章!