0
我想让它在DOM中显得非常明显,即JavaScript代码依赖于结构。以下是一个好主意吗?为JavaScript选择器使用html5数据属性是一个好主意吗?
HTML: <a class='submenu' data-submenu="true" .... </a> JS: var mySubnav = $("[data-submenu]");
让人很清楚,javascript是在html上运行的。但是我没有看到其他人使用过它。
似乎类应该保留样式。我担心有人可能会更改css类,或者看到不在样式表中的未使用的类并将其删除。使用数据属性似乎更明确的是JavaScript的依赖于html结构。 –
没有什么固有的风格依赖于类。 HTML规范将类定义为“作为样式表选择器(当作者希望将样式信息分配给一组元素时) 对于用户代理的通用处理”。这似乎落入后者。 – n0wak
+1,因为jQuery甚至有管理和选择类的额外功能。 – pimvdb