jQueryを使用して要素に `style = display:“ block”`を追加する方法は?


回答:


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

編集:または、dave thiebenが以下のコメントで指摘しているように、これを行うこともできます。

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

20
または.css({ display: "block" });
dave thieben

8
@dave-または.css({ "display": "block" });display変数によって引き起こされた問題を短絡させるだけです。-JSLintは引用符なしのバージョンを拒否します。(github.com/douglascrockford/JSLint/issues/110
ピーター・Ajtai

Json-esque割り当ては、パイプに送信するのに役立ちます。私はこれが好きです。
Luis Robles


27

優先順位に基づいて下に書いた、この作業を行うための複数の機能があります。

一致する要素のセットに1つ以上のCSSプロパティを設定します。

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

一致した要素を表示します。これは呼び出しとほぼ同じです.css("display", "block")

.show()代わりに使用して要素を表示できます

$("div").show()

一致する要素のセットに1つ以上の属性を設定します。

ターゲット要素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");

11

複数を追加する必要がある場合は、次のように行うことができます。

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

ほとんどのスタイルにはダッシュが含まれているため、ダッシュを許可するために、プロパティ名を引用符で囲みます。'display'の場合、引用符はオプションですが、ダッシュがある場合、引用符なしでは機能しません。とにかく、簡単にするために、常に引用符で囲みます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.