可见性属性问题

Mis*_*hko 22 html css jquery

有什么区别

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

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

Nic*_*ver 60

这样做:

$("#myid").attr("style", "visibility: hidden")
Run Code Online (Sandbox Code Playgroud)

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

$("#myid").css("visibility", "hidden")
Run Code Online (Sandbox Code Playgroud)

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

这是一个例子,第一个将总是导致:

style="visibility: hidden;"
Run Code Online (Sandbox Code Playgroud)

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

style="width: 50px; color: red; visibility: hidden;"
Run Code Online (Sandbox Code Playgroud)


Jus*_*ner 5

没有。只有两种方法可以实现相同的目标。

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

<div style="font-weight: bold;" />
Run Code Online (Sandbox Code Playgroud)

它会变成:

<div sytle="visibility: hidden;" />
Run Code Online (Sandbox Code Playgroud)

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

<div style="font-weight: bold;" />
Run Code Online (Sandbox Code Playgroud)

会变成:

<div style="font-weight: bold; visibility: hidden;" />
Run Code Online (Sandbox Code Playgroud)

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