Col*_*ock 328

$("#YourElementID").css("display","block");
Run Code Online (Sandbox Code Playgroud)

编辑:或者正如dave thieben在下面的评论中指出的那样,你也可以这样做:

$("#YourElementID").css({ display: "block" });
Run Code Online (Sandbox Code Playgroud)

  • 或`.css({display:"block"});` (20认同)
  • @dave - 或`.css({"display":"block"});`只是为了短路由`display`变量引起的任何问题. - JSLint会拒绝没有引号的版本.(https://github.com/douglascrockford/JSLint/issues/110) (8认同)

Des*_*ian 32

根据设置显示属性的目的,您可能需要查看

$("#yourElementID").show()
Run Code Online (Sandbox Code Playgroud)

$("#yourElementID").hide()
Run Code Online (Sandbox Code Playgroud)


Moh*_*mad 19

根据优先级在底部写入这项工作有多种功能.

为匹配元素集设置一个或多个CSS属性.

$("div").css("display", "block")
Run Code Online (Sandbox Code Playgroud)
// Or add multiple CSS properties
$("div").css({
  display: "block",
  color: "red",
  ...
})
Run Code Online (Sandbox Code Playgroud)


显示匹配的元素,大致相当于调用.css("display", "block")

您可以使用.show()替代显示元素

$("div").show()
Run Code Online (Sandbox Code Playgroud)


为匹配元素集设置一个或多个属性.

如果target元素没有style属性,则可以使用此方法向元素添加内联样式.

$("div").attr("style", "display:block")
Run Code Online (Sandbox Code Playgroud)
// Or add multiple CSS properties
$("div").attr("style", "display:block; color:red")
Run Code Online (Sandbox Code Playgroud)


  • JavaScript的

如果您不想使用jQuery,可以使用纯javascript向元素添加特定的CSS属性.

var div = document.querySelector("div");
// One property
div.style.display = "block";
// Multiple properties
div.style.cssText = "display:block; color:red"; 
// Multiple properties
div.setAttribute("style", "display:block; color:red");
Run Code Online (Sandbox Code Playgroud)


Cod*_*shi 10

如果你需要添加多个,那么你可以这样做:

$('#element').css({
    'margin-left': '5px',
    'margin-bottom': '-4px',
    //... and so on
});
Run Code Online (Sandbox Code Playgroud)

作为一个好习惯,我还会将属性名称放在引号之间以允许破折号,因为大多数样式都有破折号.如果它是'display',那么引号是可选的,但是如果你有一个破折号,那么没有引号它将无法工作.无论如何,要简单起见:始终将它们用引号括起来.