javascript - 可以在 dom 中的数据属性上放置多少数据?

标签 javascript html dom browser

<分区>

有时我想在页面上放置大量数据以避免对动态内容进行额外的 AJAX 调用。我想知道在这样做时是否应该注意性能损失。

最佳答案

HTML5 spec对属性中的数据量没有限制:

...no limit on the depth of the DOM tree generated, or on the length of tag names, attribute names, attribute values, text nodes, etc.

呈现页面所需的时间取决于内容的长度,因此任何添加的内容(如存储在属性中的大量数据)都会导致页面加载速度变慢。如果数据量很大,使用 javascripts getAttribute() 获取数据的速度可能也会变慢。

使用 ajax 或/和服务器端存储解决方案,您可以根据需要检索数据,在许多情况下,这比将所有内容都存储在 HTML 中要快得多。

多少算太多?这取决于您对数据的处理方式、数据类型等,而且几乎无法回答。作为开发人员,您必须根据用例等做出决定。

关于javascript - 可以在 dom 中的数据属性上放置多少数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368245/

相关文章:

javascript - 任何人都有使用 css 和 html 创建它的简单方法?

javascript - 用于将迭代值(例如数组元素)插入 HTML 的简单 JavaScript 模板文字

javascript - 如何以编程方式生成 mousedown 或 keypress 事件?

Javascript数字格式异常

jquery - toggleClass() 不适用于 div

javascript - html + javascript 中的属性命名空间有什么用? (setAttributeNS)

javascript - jQuery .addClass() 导致按钮元素出错

javascript - 使 2 个 div 响应地与其他 2 个 div 重叠

javascript - 仅加载子数组的 3 个元素

javascript - 谷歌分析;跟踪出站点击;如何?