将信息存储在变量与数据属性元素中
Storing information in a variable vs data-attribute elements
我们有option1:
MyApp.frames.frame1 = {};
MyApp.frames.frame1.element = document.getElementById("#frame1");
MyApp.frames.frame1.alias = "f1";
MyApp.frames.frame1.otherInfo = "FOO";
option2:
<div id="frame1" data-alias="f1" data-otherinfo="FOO"></div>
就更好的代码实践和性能而言,哪个更好?
我发现选项2更快,因为它是更少的代码。但就我个人而言,我发现维护选项1更容易,因为我可以找到我使用变量的地方,但它的代码更多。
但除此之外,我真的不知道使用option1或option2的任何真正的利弊。我想在我的代码中保持一致,所以任何见解都会很有帮助。
第二种更快。但是使用object来配置更容易维护。原因:
-
第二个更快:dom是在设置这个属性的同时创建的。就一个弯。第一个包括dom修改,浏览器检查dom是否应该呈现。
-
对于我来说,我会使用以下格式:
MyApp.frames.frame1={ element:document.getElementById(), alias:"F1", otherInfo:"F00" }
-
这是你必须提到的:
data-*
用dom.dataset["attr"]
检索
相关文章:
- 使用数据属性将HTML数据复制到另一个元素
- 使用jQuery获取第N个元素的数据属性值
- 按数据属性循环元素并替换值
- 选择数据属性日期值早于当前服务器日期的元素
- 将数据属性从锚点元素传递到jQuery函数
- 查找具有特定数据属性jQuery的元素
- 获取所有匹配元素的数据属性
- 使用jQuery,如何在元素上或元素内查找数据属性?(树遍历)
- 当通过Jquery data()附加时,以及当直接通过HTML中的数据属性附加时,检查HTML元素中的数据()
- 使用数据属性滚动到元素
- Javascript数据将元素属性绑定到URL中的锚href
- 通过特定的数据属性获取元素
- 获取 html 元素的点击事件的数据-* 属性
- 检索具有特定数据属性的祖先元素
- jQuery 查找没有数据属性的元素
- Meteor.js:如何检索事件对象的父元素的数据属性
- jQuery 选择器,用于通过比较元素的两个数据属性来选择元素
- 将从元素的数据属性获取的字符串转换为 json
- 如何将javascript对象或JSON存储在使用html5数据属性的html元素中
- 将信息存储在变量与数据属性元素中