三种动态创建元素的区别
2022/4/18 23:12:43
本文主要是介绍三种动态创建元素的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
三种动态创建元素的区别
docment.write( )
element.innerHTML
docment.createElement( )
区别
docment.write( )
是直接将内容写入页面的内容流,但是文档流执行完毕,则它会导致页面全部重绘innerHTML
是将内容写入某个DOM节点,不会导致页面全部重绘innerHTML
创建多个元素效率更高(不要拼接字符串采取数组形式拼接),结构稍微复杂createElement()
创建多个元素效率稍低一点点,但是结构更加清晰
代码
1.docment.write() 创建元素
<button>点击</button> <p>abc</p> <div class="inner"></div> <div class="create"></div> <script> // window.onload = function() { // document.write('<div>123</di // } // 三种创建元素方式区别 // 1. document.write() 创建元素 如果页面文档流加载完毕,再调用这句话会导致页面重绘 var btn = document.querySelector('button'); btn.onclick = function() { document.write('<div>123</div>'); } </script>
2.innerHTML 创建元素
<button>点击</button> <p>abc</p> <div class="inner"></div> <div class="create"></div> <script> var inner = document.querySelector('.inner'); // 拼接字符串方式 // for (var i = 0; i <= 100; i++) { // inner.innerHTML += '<a href="#">百度</a>' // } var arr = []; for (var i = 0; i <= 100; i++) { arr.push('<a href="#">百度</a>'); } inner.innerHTML = arr.join(''); </script>
3.document.createElement() 创建元素
<button>点击</button> <p>abc</p> <div class="inner"></div> <div class="create"></div> <script> var create = document.querySelector('.create'); for (var i = 0; i <= 100; i++) { var a = document.createElement('a'); create.appendChild(a); } </script>
这篇关于三种动态创建元素的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南