比如<input type=button id='bt' value='测试' onclick='demo(this)'>
<script >
function demo(obj){
alert(obj.value) //显示 button的value值 “测试”
}
</SCRIPT>
this代表的是对象本身,比如上面代表这个input元素,等同于document.getelementbyid("bt"),所以上面的例子可以换成这样:
<input type=button id='bt' value='测试' onclick='demo()'>
<script >
function demo(){
var obj=document.getElementById("bt")
alert(obj.value) //显示 button的value值 “测试”
}
</SCRIPT>
用this就是指onclick事件的主体but[i].onclick=function()
{
but[i].className='aaa'
}
这里的i 会变化
第一次执行
but[0].onclick=function()
{
but[i].className='aaa'
}此时i为0
执行到第二次时,第一个input
but[0].onclick=function()
{
but[i].className='aaa'
}
i变成1
事件为第二个input改变样式
执行完毕后所有的input事件都是最后一个input改变样式