【问题标题】:Is it bad practice to add non standard attributes to DOM elements? - HTML/Javascript [duplicate]向 DOM 元素添加非标准属性是不好的做法吗? - HTML/Javascript [重复]
【发布时间】:2011-02-05 20:42:21
【问题描述】:

可能重复:
Is it considered bad practice to use non-standard HTML attributes?

大家好,

我正在构建一个 javascript 库,其想法是为页面上的各种元素添加功能。

完全隔离的最简单方法是添加非标准属性

例如<div special="true" >...</div>

其他替代方法是类和 onclick javascript。


有什么想法吗?

【问题讨论】:

  • “其他选择是类和 onclick javascript。” => 或 jQuery 的 data() 方法。
  • 与其他响应者相反,我认为在您的网站上使用自定义属性没有任何问题 - 我在可能的地方将它们用于不同的目的,并且在将这些属性与 javascript 一起使用时没有浏览器不兼容的问题。另一种方法是使用 css 类作为标记,但我认为它不是那么干净。
  • @Audrey 请将此添加为答案

标签: javascript jquery html dom


【解决方案1】:

HTML5 支持"data" 类型属性,但一般而言,对于现代网站,如果大多数网站使用除 HTML5 以外的任何文档类型,这将导致验证失败。

所以这只会为您图书馆的潜在用户增加进入障碍。

【讨论】:

    【解决方案2】:

    不要这样做。我已经学会了这不是跨浏览器的艰难方法。因此,我有一个 jQuery 密集型应用程序在 Chrome 中完全无法运行。

    【讨论】:

      【解决方案3】:

      如果不确切知道您要达到什么目标,就很难判断采用这种方法是否是最好的方法。但是,值得指出的是,还有其他库成功地使用了 HTML5 数据属性referred to by jondavidjon。有关这方面的示例,请查看 KnockoutJS - 完全跨浏览器兼容(包括 IE6)。

      【讨论】:

        猜你喜欢
        • 2011-02-14
        • 1970-01-01
        • 2017-01-12
        • 2016-09-19
        • 1970-01-01
        • 2012-08-30
        • 2017-10-03
        • 1970-01-01
        相关资源
        最近更新 更多