【发布时间】:2010-05-20 09:05:54
【问题描述】:
看看这个示例代码,它不起作用:
<?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>
当我单击文本时会显示警报,但文档中没有任何更改。段落文本没有被覆盖,div没有移动......在FF和IE中测试过,也通过Firebug检查过DOM:奇怪的是新值被写入节点,但它们以粗体显示,并且旧的价值观仍然存在。什么鬼?
我想我在这里遗漏了一些基本的东西。
【问题讨论】:
标签: javascript html