我已经使用Jquery和HTML5创建了一个导航栏,为了实用性,我决定直接在HTML中获取变量
<nav class="mainNav" breakpoint="768">
我看到需要添加&#34;数据 - &#34;在我的自定义属性之前所以问题是,这样处理是否有效,是否存在XHTML / XML问题?如果XHTML / XML无效,这是一个问题吗?
感谢。
答案 0 :(得分:4)
不,不是。您可以使用data-breakpoint="768"
,但不能使用breakpoint="768"
注意:不仅仅是关于标准和规则, HTML解析器如果处理不符合标准的内容,则需要更加努力。
答案 1 :(得分:-1)
嗯,你“可以”走这条路。它会使你的HTML无效,但在实践中,这并不是什么大问题,只有纯粹主义者会抱怨,大多数浏览器只会正常呈现页面。它也不是很清楚你想要什么。您只是希望它是HTML有效,还是XHTML有效? XHTML可能是W3C最大的失败,所以如果你只需要制作一个经典的网页,那么html5的合规性就足够了。
但是,“data-”现在在HTML规范中。所以我鼓励你使用它。不仅您的页面会变得真正有效,而且您还可以使用document.getElementById('myID').dataset.breakpoint
等方便的方法!
编辑无论您做什么,都可以使用The W3C Validator to check error/ get tips