如果我将this.style.background="#000";
inline 放在 div 中,例如onclick="this.style.background="#000";
,它可以工作。但是,如果我将它放在一个函数中并从同一个 onclick 事件中调用该函数,它就不起作用。但是,如果我让该函数执行其他操作(例如显示警告框),它确实可以工作。这是怎么回事?
这是代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<style>
.tile {
width: 48px;
height: 48px;
margin: 0px;
padding: 0px;
float: left;
background-color:red;
border: 1px solid black;
}
</style>
</head>
<body>
<div class="tile" onclick="myFunction()"></div>
<script>
function myFunction() {
this.style.background="#000000";
}
</script>
</body>
</html>