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>

我发现加不上事件是怎么一回事???
展开
 我来答
lgz12375
2014-05-06 · 超过17用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:50.6万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式