Jquery 使用没有相应CSS规则的类属性是否不好?
例如,如果我想使用jQuery选择具有某个类的某些元素,并且仅仅出于这个原因,是否总是希望这些类应该在css中定义Jquery 使用没有相应CSS规则的类属性是否不好?,jquery,css,standards,identifier,classname,Jquery,Css,Standards,Identifier,Classname,例如,如果我想使用jQuery选择具有某个类的某些元素,并且仅仅出于这个原因,是否总是希望这些类应该在css中定义 <div class="xyz"> something </div> <div class="xyz"> something else </div> //with example jQuery $(".xyz").hide(); //is it wrong no element 'xyz' is defined in css?
<div class="xyz">
something
</div>
<div class="xyz">
something else
</div>
//with example jQuery
$(".xyz").hide();
//is it wrong no element 'xyz' is defined in css?
这是完全可以接受的。随着客户端处理通过jQuery、ExtJS、Prototype等变得越来越普遍,创建高效的代码来使用这些库提供的强大选择器支持是很有意义的。我认为这是可以的。属性名为class,而不是cssstyleclass或类似的东西。定义与类属性有共同点的元素是非常有意义的。我认为这不是一个坏做法。如果你需要它们,你应该使用它们。这在音调上是有意义的 如果您不想这样做,可能您有一个围绕所有元素的父元素,或者您可以找到它们的其他共同点,并将其转换为选择器$divsomediv>div.hide,但这会花费你更多的时间和思考,就像你给他们上课一样。我不这么认为 如果使用right pink等类,就不会将数据与表示分离 我使用类来定义元素中的内容
<div class="product">
我可以将它与CSS和JS结合使用,但有时我只是喜欢使用类,这样我就可以轻松地进行调试
class属性指定一个
元素的类名称
class属性主要用于
指向样式表中的类。
但是,它也可以由
JavaScript通过htmldom来实现
使用
指定的类
使用没有相应css规则的类属性并不是一种糟糕的形式
使用类作为数据持有者比使用任何其他属性(如rel、title等)更好。使用CSS类,并根据具体情况使用ID unique!!这是非常好的,而且通常是唯一的解决方案,可以在提供脚本使用的附加属性的同时保持HTML代码的有效性 虽然使用非标准属性通常也可以正常工作,但它会阻止html代码的验证,并可能在将来导致问题 然而,在某些情况下,也可能会使用一些属性,比如rel-on-links,它通常用于修改链接行为的脚本 还提到类是通用的: 另一方面是class属性 手动,指定一个或多个类名 一个元素;可以这样说 属于这些阶层。班级 名称可以由多个元素共享 实例。class属性已被删除 HTML中的几个角色: 当作者希望将样式信息指定给一组元素时,作为样式表选择器。 用于用户代理的通用处理。
这其实很狡猾。一开始你不会考虑这个问题,但是你可以用类层次结构做一些非常简单的事情 例如,Facebook使用用户代理HTTP头在body标记上设置特定于浏览器的类。它不是一直使用的,但它可以用来编写特定于浏览器的CSS,它优于许多其他替代方法,因为它只是简单地使用CSS,最终会将特定于浏览器的内容与常规CSS规则组合在一起,从而提升CSS文件中的位置。当您需要长期维护CSS文件时,这一点非常重要
a { color: blue; }
.ie7 a { color: black; }
因为当使用InternetExplorer7呈现时,CSS如何级联锚定标记的上述CSS规则将更加具体。这将通过强制IE7中的锚定标签为黑色,而不会有黑客和模糊的CSS技巧
正如其他人提到的,它也可以通过JavaScript使用。我发现使用CSS类作为布尔标志非常有用。e、 我可以用它来创建一个非常简单的水印控件
<input type="text" value="watermark" class="watermark" />
$('input').focus(function(e) {
var target = $(this);
if (target.hasClass('watermark')) {
target.val('');
target.removeClass('watermark');
}
});
这个jQuery代码片段可以很好地工作,但这里更微妙的是,我现在有两件事。逻辑和风格在一个镜头。因为这里用作标志的水印也可以用于通过CSS应用特定的视觉样式,具体取决于此输入的状态。e、 当水位线处于活动状态时,我可能不希望使用灰色斜体字体
像这样的例子还有很多,我鼓励你做更多的实验。使用这种方法很好,但如果你负责给出唯一标识符,请始终使用ID'sIt's not poor form,但这有点不礼貌。@SecondRikudo如果在另一个问题之前三年提出,这怎么可能是重复的?@CRice,因为另一个问题有更好的答案。那么应该有一个选项“关闭,因为其他地方有更好的答案”