Javascript不会更改文档?

egb*_*kul 0 html javascript

看看这个示例代码,它不起作用:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<script type="text/javascript">
<!--

function moveMe() {
        document.getElementById('moveme').top = 200;
        document.getElementById('moveme').style.backgroundcolor = 'green';
        document.getElementById('writeme').innerHtml = 'abc';
        alert('called!');
}


// -->
</script>


<style type="text/css">

.moveable {
    position: absolute;
    top: 30px;
    left: 200px;
    width: 100px;
    height: 100px;
    background-color: yellow;
}

#writeme {
    background-color: red;
    color: white;
}

</style>


</head>

<body>

<div id="moveme" class="moveable" onClick="moveMe()">
<p id="writeme">Hello!</p>
</div> 

</body>

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

当我单击文本时,会显示警报,但文档中没有任何更改.段落文本没有被覆盖,div没有移动...在FF和IE中测试它,也通过Firebug检查DOM:奇怪的是新值被写入节点,但它们以粗体显示,并且旧的价值观仍然存在.WTF?

我想我错过了一些基本的东西.

Que*_*tin 5

  • 非零长度需要单位,"200"缺少其单位
  • JavaScript区分大小写:backgroundColorinnerHTML
  • 由于您似乎正在使用XHTML,因此您的脚本已被注释掉