2017-01-16 5 views
1

Невозможно изменить высоту div в Internet Explorer 7 с помощью этого кода, который работает в других браузерах.Изменение высоты div в Internet Explorer 7

document.getElementById('my_div').setAttribute("style","height:1000px !important"); 
    var clientHeight = document.getElementById('my_div').clientHeight; 
+0

Не делайте этого. Вместо этого добавьте обработчик событий, вызвав attachEvent/addEventListener.http: //www.quirksmode.org/js/events_advanced.html –

+0

@MirzaObaid это не имеет ничего общего с событиями – skyline3000

ответ

1

Вы должны изменить эту линию

document.getElementById('my_div').setAttribute("style","height:1000px !important"); 

по

document.getElementById('my_div').style.height = '1000px'; 

Это полный работает пример:

function changeDivHeight(){ 
 
    var oldHeight = document.getElementById('my_div').clientHeight; 
 
\t console.log('old Height:', oldHeight); 
 
\t 
 
\t var val = document.getElementById('newHeight').value; 
 
\t document.getElementById('my_div').style.height = val + 'px'; 
 
\t 
 
    var newHeight = document.getElementById('my_div').clientHeight; 
 
\t console.log('new Height:', newHeight); 
 
}
#my_div{ 
 
\t background-color: #d1d1f1; 
 
\t width: 400px; 
 
\t height: 20px; 
 
}
New height value 
 
<input id="newHeight" type="text" placeholder="New div height" /> 
 
<button onclick="changeDivHeight()">Change height</button> 
 
<div id="my_div"></div>

+0

не работает в Internet Explorer 7 –

Смежные вопросы