<li class="com" id="0" onClick="chosen(this)"><img src="images/com.png" class="iocn"></li>
<li class="com" id="1" onClick="chosen(this)"><img src="images/com.png" class="iocn"></li>
<li class="com" id="2" onClick="chosen(this)"><img src="images/com.png" class="iocn"></li>
<li class="com" id="3" onClick="chosen(this)"><img src="images/com.png" class="iocn"></li>
<li class="com" id="4" onClick="chosen(this)"><img src="images/com.png" class="iocn"></li>
function chosen(){
this.style.backgroundcolor="blue";
}
function chosen(el){
el.style.backgroundcolor="blue";//不要用this,this是window对象,用参数el
}
<script>
function changebgcolor(obj,color){
obj.style.backgroundColor=color;
}
</script>
<DIV style="background-color:#FFFFFF;width:300px;height:200px;" onclick="changebgcolor(this,'#FF0000');">点击改变背景颜色</DIV>
这个你看的懂吗
你的响应方法中有传递参数this了直接在js方法中设置参数,不要使用关键字,如下
function chosen(obj){
obj.style.backgroundColor="blue";
}
function chosen(that){
//this 指的是window对象,通过参数传递的才是发生点击事件的元素
console.log(this, that);
that.style.backgroundColor="blue";
}
可以通过控制台的输出进行查看