Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用没有相应CSS规则的类属性是否不好?_Jquery_Css_Standards_Identifier_Classname - Fatal编程技术网

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?

例如,如果我想使用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?

这是完全可以接受的。随着客户端处理通过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,因为另一个问题有更好的答案。那么应该有一个选项“关闭,因为其他地方有更好的答案”