我可以创建自己的HTML5属性吗?

时间:2015-03-08 12:25:18

标签: jquery xml html5 xhtml

我已经使用Jquery和HTML5创建了一个导航栏,为了实用性,我决定直接在HTML中获取变量

<nav class="mainNav" breakpoint="768">

我看到需要添加&#34;数据 - &#34;在我的自定义属性之前所以问题是,这样处理是否有效,是否存在XHTML / XML问题?如果XHTML / XML无效,这是一个问题吗?

感谢。

2 个答案:

答案 0 :(得分:4)

不,不是。您可以使用data-breakpoint="768",但不能使用breakpoint="768"

注意:不仅仅是关于标准和规则, HTML解析器如果处理不符合标准的内容,则需要更加努力。

答案 1 :(得分:-1)

嗯,你“可以”走这条路。它会使你的HTML无效,但在实践中,这并不是什么大问题,只有纯粹主义者会抱怨,大多数浏览器只会正常呈现页面。它也不是很清楚你想要什么。您只是希望它是HTML有效,还是XHTML有效? XHTML可能是W3C最大的失败,所以如果你只需要制作一个经典的网页,那么html5的合规性就足够了。

但是,“data-”现在在HTML规范中。所以我鼓励你使用它。不仅您的页面会变得真正有效,而且您还可以使用document.getElementById('myID').dataset.breakpoint等方便的方法!

Link to MDN

编辑无论您做什么,都可以使用The W3C Validator to check error/ get tips