는 document.getElementById를 ('myImg')를 사용하여 나에게 이상한 것 같다. style.width 대신 VAR의 X = document.getElementById를 ('myImg') .style.width 다른 결과를 얻을 수있는 사람은 누구나 설명 할 수 있습니까? 여기 내 예제 코드 (아래 실제 코드는 훨씬 길다), document.getElementById ('myImg'). style.width를 변수로 저장할 수 있지만 가능한 한 줄이려고합니다. 반 직관적으로 작동하는 것 같다 페이지 ...자바 스크립트에서 getElementById ('ID') var에 X VS. 스타일은
<img id="myImg" src="w3javascript.gif" style="width:100px;height:132px;">
<script>
window.onload = function myFunction()
{
var x = document.getElementById('myImg').style.width;
var width = window.innerWidth || document.documentElement.clientWidth;
if(width >= 450){
x = "450px"
}
}
</script>
이제 위의 코드는 다음과 다른 결과를 (그리고 나는 어떤 이유를 생각 ...이 없다) : 값을 할당
<img id="myImg" src="w3javascript.gif" style="width:100px;height:132px;">
<script>
window.onload = function myFunction()
{
var x = document.getElementById('myImg').style.width;
var width = window.innerWidth || document.documentElement.clientWidth;
if(width >= 450){
document.getElementById('myImg').style.width = "450px"
}
}
</script>
. 첫 번째 예제에서 –
은 문자열 인 dom 요소의 width 속성 값을 포함하므로 나중에 DOM을 조정하지 않아도됩니다. 두 번째 예제에서는 dom 요소의 속성 값을 변경하므로 dom에 영향을줍니다. – chiliNUT