三种动态创建元素的区别

简介: 三种动态创建元素的区别document.createElement()document.write()innerHTML

三种动态创建元素的区别

  1. document.createElement()
  2. document.write()
  3. innerHTML

首先 write

document.write('写入的内容');
复制代码

调用这个方法之后,整个页面的内容将会被替换为写入的内容,所以这个方法只能在页面加载完成之前调用,否则会导致页面内容丢失。

也就是说,如果此方法在页面加载完成之后调用,会导致整个页面只剩下write方法里面的内容。

其次 createElement

var div = document.createElement('div');
div.innerHTML = '写入的内容';
document.body.appendChild(div);
复制代码

这个方法是动态创建一个元素,然后将这个元素添加到页面中。

相当于在页面中床架一个文本节点,然后通过appendChild方法将这个文本节点添加到页面中。这个方法不会导致页面的重绘,也就不会出现write的问题。

最后 innerHTML

element.innerHTML = '写入的内容';
复制代码

这个方法是直接将所选元素的内容替换为写入的内容,所以这个方法也不会导致页面的重绘。但是如果所选节点为body,那么也会导致页面的重绘。



相关文章
|
4月前
|
JavaScript
JS数组增删方法的原理,使用原型定义
JS数组增删方法的原理,使用原型定义
|
2月前
|
JavaScript
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
33 0
|
3月前
|
JavaScript 前端开发
JavaScript删除数组中指定元素3种方法例子
JavaScript删除数组中指定元素3种方法例子
|
存储 JSON PHP
PHPJSON嵌套对象和数组的解析方法
在PHP编程开发中,JSON是一种非常常用的数据格式。它具有简单、轻量和易于解析的特点,非常适合用于数据交换和存储。当我们处理JSON数据时,经常需要解析嵌套的对象和数组,本文将介绍几种解析方法。
98 1
|
10月前
|
存储 索引
数组和对象有什么区别?
数组和对象有什么区别?
63 0
|
10月前
|
存储 JavaScript 前端开发
什么是数组,什么是对象,他们的区别是什么
什么是数组,什么是对象,他们的区别是什么
53 0
|
JavaScript 前端开发
JavaScript基础之操作元素,修改元素属性
JavaScript基础之操作元素,修改元素属性
56 0
lodash遍历并继承对象属性,自定义分配
lodash遍历并继承对象属性,自定义分配
127 0
|
JavaScript 前端开发
javascript 中三种动态创建元素的区别以及效率对比
javascript 中动态创建元素的方法一共有三种,这里简单介绍一下,并通过小案例来对比element.innerHTML和document.createElement ()创建元素效率那个快。
251 0
javascript 中三种动态创建元素的区别以及效率对比
元素中必知重要属性和方法
上一篇文章我们学习了 Angular 中自定义 Video 操作,如果读者留意的话,会发现在这篇文章中就开始操作元素的属性 scrollLeft,这是很常用的一样属性。那么还有什么属性和方法比较重要呢?其又代表什么意思呢?下面我们进入主题。
元素中必知重要属性和方法