0
<!DOCTYPE html>
<html>
<head>

</head>
<body>
 <img src="nove.png" alt="" width="352" height="277" id="imageResize"  />
<div id="result"></div>
<script>


o = document.getElementById("imageResize");

o.style.padding = 500;
document.getElementById("result").innerHTML=o.style.width;
</script>

</body>
</html>

簡単なホームページはこちら。の有無にかかわらず、PC で試してみてください<!DOCTYPE html>。なぜ違うのですか?javascript が で動作しないのはなぜ<!DOCTYPE html>ですか?

4

2 に答える 2

3

CSS パディング プロパティは、整数ではなく長さを取ります。

500 + 'px'

Doctype がないと、ブラウザーはQuirks モードに入り、仕様のその部分を強制しない、古くてバグのあるブラウザーをエミュレートします。

于 2012-10-11T20:24:23.673 に答える
-1

おそらくブラウザの動作です

まず、それは機能しています、何かを警告しようとすると、それは機能します

コードの残りの部分がHTML5doctypeで機能しない理由はわかりませんが、doctypeを削除すると、ブラウザがhtml5doctypeを実際にjsコードで機能する他の何かで補おうとする可能性があります

于 2012-10-11T20:35:49.790 に答える