我正在尝试使用JavaScript添加一个<div>
,然后更改它的宽度、高度、上边距和左边距属性。但当我使用XHTML 1 Transitional文档类型时,它停止工作。
这是我创建<div>
的方法:
var div=document.createElement("div");
document.body.appendChild(div);
div.innerHTML='<div id="myID" style="z-index:9998;border: 1px solid #000000;
border-radius:3px;position: absolute; display: block;top:-10000;left:-10000;
width:400; height:400;"></div>';
一开始,myDiv
由于其左侧和顶部超出屏幕而对用户不可见。
然后,在某些点击动作上,我执行以下操作:
var myDiv=document.getElementById("myID");
myDiv.style.top=200;
myDiv.style.left=200;
如果我在HTML中不放置文档类型,这个代码可以正常工作。但一旦我加上文档类型,它就无法工作。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
使用文档类型声明后,就无法接受top/left/width/height值。但是如果我使用带有单位的宽度/高度/上边距/左边距(例如px),那么它就能正常工作。
myDiv.style.top="200px";
myDiv.style.left="200px";
那么,doctype 对修改样式(或其他内容)时 JavaScript 执行的影响是什么?