三种动态创建元素的区别

简介: 三种动态创建元素的区别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,那么也会导致页面的重绘。



相关文章
人工智能 缓存 前端开发
7857 29
人工智能 JavaScript 开发工具
3512 6
开发工具 Swift git
1327 1
缓存 JavaScript Shell
1653 2
Shell API 调度
914 2
人工智能 JavaScript 测试技术
908 0
安全 机器人 API
694 2
|
16天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1871 13
|
15天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
2176 121
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考