在 JavaScript 中创建元素的最佳方法
Best method for creating element in JavaScript
在 JavaScript 中创建元素的最佳方法是什么?我知道使用以下方法创建元素:
字符串示例:
var div="<div></div>"
另一种方法是使用
document.CreateElement('div').
哪一种是实现高性能的最佳方法?还有其他方法可以实现这一点吗?
没有单一的"最佳"方法,最好的做法因情况而异。
你基本上有两个选择:
- 使用 DOM
方法创建元素 (
document.createElement('tagName')
) 并将它们追加/插入到 DOM 中 (appendChild
,insertBefore
),或者对现有元素使用
innerHTML
,为其分配一个 HTML 字符串;浏览器将解析并呈现 HTML。
就在几年前,innerHTML
的速度要快得多。但是现代版本的浏览器已经大大提高了DOM访问的速度,所以实际上它归结为最适合您正在执行的整体任务的方法。
当你像
我相信你的意思一样将div="<div></div>"
附加到你的身体时,这工作正常,但效率低下。
如果创建元素,它将创建自己的对象。 第一个使用 div
var 的选项将为字符串分配内存,然后再次为对象本身分配内存,无论如何您都必须单独引用它。 基本上使浏览器的工作翻了一番。
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法