【问题标题】:html5 data- attribute namespacing?html5 数据属性命名空间?
【发布时间】:2015-01-28 03:10:38
【问题描述】:

随着数据属性变得越来越流行,人们是否发现自己与占用常用名称的库发生冲突?

如果是这样,您是否使用命名空间?我很想知道人们正在使用什么做法。

例如,来自其他学科的常见命名空间技术是:

com.example.myname

例如

因此,对于数据属性,它可能是 data-com-example-height,但这非常冗长。

找到的最好方法是什么?

这是相当主观的,所以在 SO 上可能不太受欢迎,但也许会成为一个不错的 wiki 页面。如果完全不合适,请随时投票关闭。

【问题讨论】:

    标签: namespaces html5-data


    【解决方案1】:

    如果您要发布一个库以例如前缀为前缀,这似乎是合理的。库的名称 (data-foolib-bar) 以避免重新分发时发生冲突。对于不用于重新分发的代码,这可能是矫枉过正。

    我认为,如果您遇到这样的冲突,这可能是过度使用/滥用数据属性的迹象。

    考虑将它们组合成一个属性,例如data-foolib='{"foo":1,"bar":false}'

    【讨论】:

    • 随着数据属性的使用越来越多,这更像是一个理论问题,但我喜欢你的建议,尤其是在数据属性中使用对象时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    相关资源
    最近更新 更多