如何使用jQuery将`style = display:“block”`添加到元素中?

时间:2010-07-16 21:55:28

标签: javascript jquery html css

如何将style=display:"block"添加到jQuery中的元素?

4 个答案:

答案 0 :(得分:309)

$("#YourElementID").css("display","block");

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

$("#YourElementID").css({ display: "block" });

答案 1 :(得分:29)

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

$("#yourElementID").show()

$("#yourElementID").hide()

答案 2 :(得分:14)

有许多功能可以执行此工作,这些功能是根据优先级在底层编写的。

为一组匹配的元素设置一个或多个CSS属性。

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


显示匹配的元素,大致为equivalent to calling .css("display", "block")

您可以改用.show()显示元素

$("div").show()


为一组匹配的元素设置一个或多个属性。

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

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


  • 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");

答案 3 :(得分:10)

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

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

作为一种好的做法,我还会将属性名称放在引号之间以允许破折号,因为大多数样式都有破折号。如果显示',则引号是可选的,但如果您有短划线,则在没有引号的情况下它将无效。无论如何,为了简单起见:始终将它们用引号括起来。