gpt4 book ai didi

javascript - 自定义属性 - 是还是不是?

转载 作者:IT老高 更新时间:2023-10-28 11:02:45 24 4
gpt4 key购买 nike

最近我读到越来越多的人在他们的 HTML 标签中使用自定义属性,主要是为了嵌入一些额外的数据位用于 javascript 代码。

我希望收集一些关于使用自定义属性是否是一种好习惯以及一些替代方法的反馈。

它似乎真的可以简化服务器端和客户端代码,但它也不符合 W3C。

我们应该在我们的网络应用程序中使用自定义 HTML 属性吗?为什么或为什么不?

对于那些认为自定义属性是件好事的人:使用它们时有哪些注意事项?

对于那些认为自定义属性不好的人:您使用哪些替代方法来完成类似的事情?

更新:我最感兴趣的是各种方法背后的推理,以及为什么一种方法比另一种更好。我想我们都可以想出 4-5 种不同的方法来完成同样的事情。 (隐藏元素、内联脚本、额外类、从 id 解析信息等)。

更新 2: 似乎 HTML 5 data- 属性功能在这里有很多支持(我倾向于同意,这看起来是一个可靠的选择) .到目前为止,我还没有看到太多反驳这个建议的方式。使用这种方法是否有任何问题/陷阱需要担心?还是仅仅是对当前 W3C 规范的“无害”失效?

最佳答案

HTML 5 明确允许以 data 开头的自定义属性.例如,<p data-date-changed="Jan 24 5:23 p.m.">Hello</p>已验证。由于它受到标准的正式支持,我认为这是自定义属性的最佳选择。而且它不需要您使用 hack 重载其他属性,因此您的 HTML 可以保持语义。

来源:http://www.w3.org/TR/html5/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes

关于javascript - 自定义属性 - 是还是不是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com