在标准模式下设置元素宽度或高度

时间:2011-01-12 10:23:22

标签: javascript size standards element quirks-mode

是否可以在标准模式下在JavaScript中设置HTML元素的宽度或高度(例如<div>)?

请注意以下代码:

<html>
<script language="javascript" type="text/javascript">
    function changeWidth(){
        var e1 = document.getElementById("e1");
        e1.style.width = 400;
    } 
</script>
<body>
    <input type="button" value="change width" onclick="changeWidth()"/>
    <div id="e1" style="width:20px;height:20px; background-color:#096"></div>
</body>
</html>

当用户按下更改宽度按钮时,<div>的宽度应该会改变。

当doctype声明确定Quirks模式时,它可以正常工作。在标准模式下,我无法以这种方式改变元素的大小

是否可以在标准模式下操纵元素的大小?如何绕过这种失调?

2 个答案:

答案 0 :(得分:160)

尝试声明宽度单位:

e1.style.width = "400px"; // width in PIXELS

答案 1 :(得分:34)

style属性允许您指定CSS属性的值。

CSS width属性将长度作为其值。

长度需要单位。在怪癖模式下,如果提供整数而不是长度,浏览器倾向于假设像素。指定单位。

e1.style.width = "400px";