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 )
Peter Ajtai

Json-esque 할당은 파이프로 전송하는 데 유용합니다. 나는 이것을 좋아한다.
Luis Robles

35

display 속성을 설정하는 목적에 따라 살펴볼 수 있습니다

$("#yourElementID").show()

$("#yourElementID").hide()

27

우선 순위에 따라 아래에 쓴이 작업을 수행하는 여러 기능이 있습니다.

일치하는 요소 세트에 대해 하나 이상의 CSS 특성을 설정하십시오.

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

일치하는 요소를 표시하며 호출하는 것과 거의 같습니다..css("display", "block")

.show()대신에 요소를 표시 할 수 있습니다

$("div").show()

일치하는 요소 세트에 대해 하나 이상의 속성을 설정하십시오.

target 요소 styleattribute 가 아닌 경우이 메소드를 사용하여 요소에 인라인 스타일을 추가 할 수 있습니다.

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

  • 자바 스크립트

jQuery를 사용하지 않으려면 pure 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
});

모범 사례로 대부분의 스타일에 대시가 있기 때문에 속성 이름을 따옴표로 묶어 대시를 허용합니다. '디스플레이'인 경우 따옴표는 선택 사항이지만 대시가 있으면 따옴표 없이는 작동하지 않습니다. 어쨌든 간단하게 만들기 위해 항상 따옴표로 묶으십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.