我应该在html中插入什么,以便在代码验证器中可以使用?

Mar*_*nha 0 html javascript html5

这是我的HTML:

<!DOCTYPE html>
<html>

<head>
<script>

function run(){
    var div = document.createElement('div')
    div.style.position = 'absolute'
    div.style.left = 0
    div.style.top = 0
    div.onmouseover=function(){
        alert('mo')
        this.style.opacity = 0
    }
    div.style.width = 30
    div.style.height = 30
    div.style.backgroundColor = '#000'
    document.body.appendChild(div)
}

onload = run
</script>
<title></title>

</head>

<body>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

这个hmtl在怪癖模式下运行正常.但是,我知道我需要为html使用其他一些标签.

我想知道... 1 - 我应该添加哪些其他标签,所以它在代码验证器中运行正常?

2 - 为什么我的javascript不能使用html5 doctype?(它在怪癖模式下工作正常)

谢谢 :)

gil*_*ly3 5

您必须为高度和宽度指定单位指示符.如:cm,mm,in,pt,pc,px,em,en,ex,ch,rem,vh,vw,vmin,或vmax.

div.style.width = "30px";
div.style.height = "30px";
Run Code Online (Sandbox Code Playgroud)

如果没有单位指示符,则您的值无效,div不占用页面空间.

此外,虽然您的其他JavaScript在技术上是有效的,但在每个语句的末尾看到分号是很好的.但是,也许这只是我个人的偏好.