作者waloddyca (屋拉拉)
看板Ajax
标题[问题] 关於mouse event注册的问题
时间Sun Sep 30 20:07:33 2007
想请问一下
我传一些已经写好的<div>..</div>进innerHTML後
每传一次 就设定内部<div>的 mouse click 相关动作
但是执行结束之後
仅剩下最後一个设定的div还有mouse的event
其余的onclick ...etc都变成null
请问有人遇到相同问题
或是可以怎麽解决吗?
谢谢
程式码如下:
parent_div = document.getElementById("parent");
if( parent_div != null ) { //父节点
if( parent_div.innerHTML == null ) {
parent_div.innerHTML = div_set[1]; //把要给的<div>传入innerHTML
} else {
parent_div.innerHTML += div_set[1];
} //取得父节点内所有的div
sub_div_tags = parent_div.getElementsByTagName('div');
target_tags = sub_div_tags.length - 1; //因div 存进innerHTML时
//是加上去的 所以 仅抓最後一个新增的div补上mouse event
sub_div_tags[target_tags].onclick = click_event;
}
div_set 内涵已经包好的<div class=...> </div>
我如果一行一行alert 会显示每个sub_div_tags都有接收到click_event
但是当我执行完以後
仅上下最後一个 也就是target_tags有注册到click_event
请问是哪里出问题了 谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.101.42
1F:→ TonyQ:我会建议你每做一次 , 就扫一次 sub_div_tags 内的内容检查 09/30 20:36
2F:→ TonyQ:看起来 , 我觉得是 sub_div_tags[target_tags] 可能不正确 09/30 20:36