有没有人知道如何在不将标记视为无效的情况下在XHTML中实现HTML5数据属性(data-*
)?
是否存在可在现有HTML元素上使用的自定义命名空间黑客?
答案 0 :(得分:7)
您可以使用XHTML5。然后你的标记将是XML,并且是有效的XHTML5。
我认为你也可以使用XML命名空间在XHTML1上使用它们 - 我对XML不太熟悉,所以我不确定。
我认为这两种方法技术上都要求您将页面作为XML(而不是text/html
)提供,而Internet Explorer不支持。但我怀疑他们在浏览器中工作得很好,即使你没有。
答案 1 :(得分:0)
我不知道这是否是一般解决方案,但它对我有用:
<ul data-clearing="">
IE中。只需附加=""
即可使其成为有效的XML属性。