代码不起作用的原因是div标记不支持该操作
onclick
. 为了使div可点击,您需要为div设置一个ID,然后在javascript中分配一个事件处理程序来处理点击,例如:
<head>
<script type="text/javascript">
function test() {
var bg = document.bgColor;
var e = document.getElementById("tests");
if (bg == "black") {
e.style.backgroundColor = "white";
}
else if (bg == "white") {
e.style.backgroundColor = "red";
}
else if (bg == "red") {
e.style.backgroundColor = "green";
}
else if (bg == "green") {
e.style.backgroundColor = "blue";
}
else if (bg == "blue") {
"<a href="/testson"/>";
}
}
function AddHandlers(){
var something = document.getElementById('someid');
something.style.cursor = 'pointer';
something.onclick = function() {
test();
};
}
</script>
</head>
<body onload="AddHandlers()">
<div class="test" id="someid">Click me!!</div>
</body>