三种创建元素方式区别

Posted qtbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种创建元素方式区别相关的知识,希望对你有一定的参考价值。

1. document.write( )

 如果页面文档流加载完毕,再调用这句话会导致页面重绘(根据 document.write()写入的内容,生成新的页面)

2.element.innerhtml

 innerHTML 创建多个元素效率更高(不要拼接字符串,采取数组形式拼接),结构稍微复杂

 例:

  var  array = [ ];

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

    array.push(" <div style=‘width:100x;height:10px; border:1px solid red;‘ ></div> ");

  }

  document.body.innerHTML = array.join(‘‘);  //  速度在10秒内

3.document.createElement()

 创建多个元素效率稍微低一点,但是结构清晰

总结:不同浏览器下 innerHTML 效率比 createElement  高 

以上是关于三种创建元素方式区别的主要内容,如果未能解决你的问题,请参考以下文章

CSS(面试第1天)line-height三种赋值方式有什么区别?

React创建组件的三种方式及区别

创建函数的三种方式及区别

JavaScript--------------------jQuery中.bind() .live() .delegate() .on()的区别 和 三种方式写光棒事件 动画

selenium-三种等待方式总结

Message创建方式:new Message和obtainMessage的区别