我想知道html数据属性是否真的需要一个值来应用?
我想知道这一点,因为我们通常只想知道该属性是否实际设置为充当标志。(当然我们可以为此使用一个类;但实际上,除非您要对这些项目进行不同的样式设置,否则标志是比语义项目更多的数据)。
一个完美的例子是如果我们想要一个链接滚动到它的目标而不是跳转我们的 jQuery 代码可能看起来像:
$(document).on('click', '[data-scroll-link'], function(){/**do scroll**/});
我知道在谷歌浏览器中,锚点显示为
<a href="#bottom" data-scroll-link>Scroll to bottom</a>
但这会在任何地方都有效吗?它甚至是有效的 HTML5(我相信这是由于自动对焦、自动播放等属性)。还是我们需要:
<a href="#bottom" data-scroll-link="true">Scroll to bottom</a>