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>

这是简单的网页。在有和没有<!DOCTYPE html>. 为什么不一样?为什么 javascript 无法使用<!DOCTYPE html>

4

2 回答 2

3

CSS padding 属性的长度不是整数。

500 + 'px'

如果没有 Doctype,浏览器将进入Quirks 模式并模拟古老的、有缺陷的浏览器,这些浏览器不强制执行规范的该部分。

于 2012-10-11T20:24:23.673 回答
-1

这很可能是浏览器的行为

首先,它正在工作,尝试提醒一些东西并且它有效

我不知道为什么其余代码在 HTML5 doctype 中不起作用但是当你删除 doctype 时,也许浏览器会尝试用其他实际适用于 js 代码的东西来弥补 html5 doctype

于 2012-10-11T20:35:49.790 回答