【问题标题】:Does storing JSON objects in the class attribute of a tag Validate (XHTML Strict)?是否将 JSON 对象存储在标签 Validate(XHTML Strict)的类属性中?
【发布时间】:2010-03-09 23:41:27
【问题描述】:

我正在考虑使用 jQuery MetaData 插件。看起来很有趣但是...

<li class="someclass {some: 'data'} anotherclass">...</li>

<script>alert($('li.someclass').metadata().some);</script>

此代码是否有效?

更新

当然这是一个老例子(2010),现在我们使用$.data() and element.dataset,在html5/jquery中设置数据属性。也很有用。

【问题讨论】:

    标签: jquery dataset jquery-data


    【解决方案1】:

    根据 XHTML Strict DTD(以及,我认为,所有其他相关的 DTD),“类”属性是 CDATA,所以这意味着值中的任何内容。

    【讨论】:

      【解决方案2】:

      如果您使用 jQuery,只需使用 .data() 方法!

      $(elem).data(key, value);
      //e.g. store a string
      $('#someID').data('secret','my voice is my password, verify me!');
      //or store some JSON
      $('#otherID').data('stuff', JSONData);
      

      【讨论】:

      • 我厌倦了听到这个建议!
      • @codeninja - 对此感到抱歉。我的印象是,这是理想的结果。将 JSON 数据存储在不会破坏您的有效 (X)HTML 的元素上。使用类属性可以工作,但它似乎是对属性恕我直言的笨拙滥用。
      • @codeninja - 啊,不清楚您是否正在寻找一种解决方案来将数据存储在 HTML 中以便稍后提取。 (我在同一主题上找到了您的其他问题)。除非您想使用 HTML5 数据属性(知​​道它们会在旧浏览器中破坏 XHTML 严格),否则类应该可以工作。
      猜你喜欢
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2018-05-01
      • 2011-06-15
      • 2012-01-22
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多