设置 HTML 自定义属性与在 ID 属性中存储信息
Setting HTML custom attributes vs storing information in ID attribute
通常当我需要在JavaScript中随机对象(存储在服务器上)的一些ID时,我使用以下方法:
<div id="chat-wrap-29" class="chat-wrap">...</div>
<div id="chat-wrap-28" class="chat-wrap">...</div>
这就是我知道我可以在 JS 脚本中检索聊天包装 ID 并通过服务器上的 AJAX 发送它的方式。为了获得id,我必须检索id属性(this.getAttribute("id")
),并在脚本中进行一些字符串操作。
一个更干净的方法是使用这样的东西:
<div class="chat-wrap" chatId = "29">...</div>
<div class="chat-wrap" chatId = "29">...</div>
这样,DOM 中声明的 ID 就会减少,我将避免这种字符串操作。这个解决方案有什么缺点吗?在我所描述的情况下,最佳做法是什么?
谢谢!
如果你打算将数据存储在属性中,你应该使用HTML5 data-*
属性 - 这是它们的目的,如规范中所述。
一些JavaScript库,如jQuery,对它们有原生支持。
相关文章:
- JavaScript-将多个对象存储在数组中,并通过访问它们的属性
- 将属性作为字符串存储在变量中
- 使用 jquery .find() 遍历按类和存储属性选择元素
- RefluxJS存储可以在调用trigger()时指示哪个属性已更改吗?
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 如何在 jQuery 中存储复杂对象/Razor 中的数据属性
- 如何在对象中存储html属性
- 将Firebase url存储在外部属性文件中
- 如何在EmberJS模板中访问存储在其他变量中的键中的对象属性的值
- 生成html时,在html数据属性中存储由.push()填充的数组
- 添加隐藏属性以存储其他属性值
- 有没有任何方法可以将json对象存储在HTML标记的默认/自定义属性中,比如<tr>
- 调用存储在对象属性中的Javascript函数
- 如何使用存储的属性来选择下拉值
- 设置存储在变量中的元素的属性
- Javascript新手..如何将对象属性存储为变量,并将其值存储为另一个变量
- JavaScript属性存储它
- 使用属性存储值
- 余烬关系: 类型错误: 无法设置未定义的属性“存储”
- 将属性存储在函数中,静态