对 javascript 选择器使用 html5 数据属性是个好主意吗?
我试图在 DOM 中清楚地表明 JavaScript 代码依赖于结构。以下是个好主意吗?
HTML: <a class='submenu' data-submenu="true" .... </a> JS: var mySubnav = $("[data-submenu]");
非常清楚地表明javascript是在html上运行的。但我还没有看到其他人使用过这个。
I'm trying to make it really obvious in the DOM that javascript code depends on the structure. Is the following a good idea?
HTML: <a class='submenu' data-submenu="true" .... </a> JS: var mySubnav = $("[data-submenu]");
Makes it really clear that javascript is operating on the html. But I haven't seen this used by other people.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定为什么在这种情况下不能只使用类?如果您的链接有一个子导航类,它比数据子菜单属性更兼容、更容易解析,并且可设置样式。
I'm not sure why you can't just use classes for this case? If your links have a subnav class that's far more compatible and easy to parse, plus stylable, than a data-submenu attribute.