可见性属性问题

时间:2010-04-22 12:52:23

标签: jquery html css

之间有什么区别

$("#myid").attr("style", "visibility: hidden")

$("#myid").css("visibility", "hidden")

3 个答案:

答案 0 :(得分:59)

这样做:

$("#myid").attr("style", "visibility: hidden")

执行此操作时,将保留 此样式属性:

$("#myid").css("visibility", "hidden")

添加(或设置)此样式属性。

以下是一个示例,第一个始终结果如下:

style="visibility: hidden;"

第二个只是添加visibility所以你的风格现在可能是:

style="width: 50px; color: red; visibility: hidden;"

答案 1 :(得分:4)

<击>无。只有两种方法来实现相同的目标。

第一个将覆盖任何现有的样式设置。如果你有:

<div style="font-weight: bold;" />

它会变成:

<div sytle="visibility: hidden;" />

第二个会将可见性设置添加到现有样式。所以:

<div style="font-weight: bold;" />

Woudl成为:

<div style="font-weight: bold; visibility: hidden;" />

如果没有设置样式属性,则两者将产生相同的最终结果。

答案 2 :(得分:0)

没有任何区别。 $ .css()只是访问dom元素的css样式属性的快捷方法。

http://api.jquery.com/css/

编辑:正如贾斯汀指出的那样, 的区别在于.attr()方法将覆盖任何现有的样式属性。