JS中阻止冒泡事件
<divid="div1"><divclass="active">123</div><div>456</div></div><script>window.onload=f...
<div id="div1">
<div class="active">123</div>
<div>456</div>
</div>
<script>
window.onload=function()
{
var oDiv=document.getElementById('div1');
var aDiv=oDiv.getElementsByTagName('div');
var i=0;
for(i=0;i<aDiv[i].length;i++)
{
aDiv[i].onclick=function()
{
alert('a');
}
}
}
</script>
我发现加不上事件是怎么一回事??? 展开
<div class="active">123</div>
<div>456</div>
</div>
<script>
window.onload=function()
{
var oDiv=document.getElementById('div1');
var aDiv=oDiv.getElementsByTagName('div');
var i=0;
for(i=0;i<aDiv[i].length;i++)
{
aDiv[i].onclick=function()
{
alert('a');
}
}
}
</script>
我发现加不上事件是怎么一回事??? 展开
展开全部
for(i=0;i<aDiv.length;i++) 你多加了[i]
更多追问追答
追问
啊啊啊~~我贴错了
for(i=0;i<aDiv.length;i++)
{
aDiv[i].onclick=function()
{
aDiv[i].className=''
this.className='active';
}
}
追答
aDiv[i].className=''。这里依然是对你点击的那个div设置className。
window.onload=function()
{
var oDiv=document.getElementById('div1');
var aDiv=oDiv.getElementsByTagName('div');
var i=0;
for(i=0;i
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询