답변:
사용 element.style:
var element = document.createElement('select');
element.style.width = "100px";
그냥 설정하십시오 style:
var menu = document.createElement("select");
menu.style.width = "100px";
또는 원하는 경우 jQuery 를 사용할 수 있습니다 .
$(menu).css("width", "100px");
:)
모든 답변은 요청한 작업을 올바르게 수행하는 방법을 알려주지 만 JavaScript를 사용하여 요소에 클래스를 설정하고 CSS를 사용하여 스타일을 지정하는 것이 좋습니다. 그렇게하면 행동과 스타일을 올바르게 구분할 수 있습니다.
사이트를 다시 스타일링 할 디자이너가 있다고 가정 해 봅시다 ... JavaScript로 작업하지 않고도 CSS에서 순수하게 작업 할 수 있어야합니다.
프로토 타입에서 나는 :
$(newElement).addClassName('blah')
$(selector).addClass('blah')
2018 년에 똑같은 일을하고 싶은 사람들에게만
CSS 사용자 정의 특성을 CSS 또는 JS를 통해 요소에 지정하고 변경할 수 있습니다.
CSS를 통한 집약 :
element {
--element-width: 300px;
width: var(--element-width, 100%);
}
JS를 통한 할당
ELEMENT.style.setProperty('--element-width', NEW_VALUE);
JS를 통해 재산 가치를 얻으십시오
ELEMENT.style.getPropertyValue('--element-width');
유용한 링크는 다음과 같습니다.
<body>
<h1 id="h1">Silence and Smile</h1><br />
<h3 id="h3">Silence and Smile</h3>
<script type="text/javascript">
document.getElementById("h1").style.color = "Red";
document.getElementById("h1").style.background = "Green";
document.getElementById("h3").style.fontSize = "larger" ;
document.getElementById("h3").style.fontFamily = "Arial";
</script>
</body>
다음 코드는 스타일 시트를 변경하지 않고 대신 DOM을 변경한다는 것을 이해하는 것이 중요합니다.
document.getElementById("p2").style.color = "blue";
DOM은 스타일 시트 요소 특성의 계산 된 값을 저장하며 Javascript를 사용하여 요소 스타일을 동적으로 변경하면 DOM이 변경됩니다. 코드를 작성하는 방식이 역학에 영향을 줄 수 있으므로이 점에 유의하고 이해해야합니다. 요소 자체에 직접 쓰여지지 않은 값을 얻으려고하면 ...
let elem = document.getElementById('some-element');
let propertyValue = elem.style['some-property'];
... 코드 예제의 'propertyValue'변수에 저장 될 정의되지 않은 값을 반환합니다. CSS 스타일 시트 안에 작성된 속성을 가져오고 설정하는 작업을 수행 하고이 상황에서 스타일 속성 값을 설정 하는 단일 함수 를 원할 경우 매우 일반적인 상황입니다. 그런 다음 JQuery를 사용해야합니다.
$(selector).css(property,value)
유일한 단점은 JQuery를 알아야한다는 것입니다. 그러나 이것은 모든 Javascript 개발자가 JQuery를 배워야하는 많은 이유 중 하나입니다. 순수 JavaScript로 스타일 시트에서 계산 된 CSS 특성을 가져 오려면 사용해야합니다.
function getCssProp(){
let ele = document.getElementById("test");
let cssProp = window.getComputedStyle(ele,null).getPropertyValue("width");
}
이 메소드의 단점은 getComputedValue 메소드가 가져 오기만하고 설정하지 않는다는 것입니다. Mozilla의 계산 된 가치 활용 이 링크는 내가 여기서 다루었던 내용에 대해 더 자세히 설명합니다. 희망이 누군가를 돕는다 !!!
-webkit-background-size어떻습니까? 일반 js로 이것을 설정하는 방법이 있습니까, 아니면 jQuery를 사용해야합니까?