当<!doctype html>以正确的格式插入时,Javascripts无法正常工作

Nav*_*age 1 html javascript

我正在开发一个网页,并在页面上使用一些javascripts来移动一些html元素,但我发现javascript代码在页面顶部<!doctype html> 或任何类型的<!doctype>s添加到页面顶部时无效!这个错误是什么?

我搜索谷歌,我发现<!doctype html>是正确的格式甚至stackoverflow源代码有它,但当我使用它javascripts不工作,但当它删除脚本工作正常和HTML对象正在移动但我的风格已消失因为删除<!doctype html>

<!doctype html>   when this line removed it works(html element is moving)
<html>
<head>
    <script type="text/javascript">

        function scrollDiv(){
                  var obj = document.getElementById("movingDiv");
                  obj.style.left = 100;
                  obj.style.top = 10;
                  }

                document.onclick = scrollDiv;

    </script>
</head>
<body  class="body">
<div class="maindiv" id="mainDiv">
  <div class="html_js_code" style="text-align:center;">

  <div id="movingDiv" style="position:absolute;left:100pt;top:10pt;border:1px blue 

outset;width:160px;background-color:lightyellow;font-weight:bold;">Moving Div</div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Nie*_*sol 7

如果没有doctype,浏览器会假定未标记的长度以像素为单位.使用doctype,它们需要一个明确的单元.

obj.style.left = "100px";
obj.style.top = "10px";
Run Code Online (Sandbox Code Playgroud)