作者ChowMein (杉斑加纹)
看板Ajax
标题Re: [问题] 节点增加事件
时间Sat Jul 23 07:37:08 2011
※ 引述《mesak (阿米)》之铭言:
: Javascript 有个事件是 DOMNodeInserted
: 我写 Google+ 的脚本 为了要侦测 新的讯息的读取 需要 重新执行某些 function
: 目前是用了这个事件可以正常跑,不过却造成效率非常的低
: <div id="A">
: <div class="c"></div>
: </div>
: 本来我是预期 把 DOMNodeInserted 事件 绑在 #A 上
: #A 增加子物件能够重新跑一次 某function
: 不过真正 在跑的时候 连 .c 以下 甚至是 更里面的物件,只要有增加到node
: 都会执行一次 function
: 请问一下 (现在才是问题 ...)
: google+ 跑讯息的作法是
: 先在 #A 增加一个 div hide
: <div id="A">
: <div class="c"></div>
: <div style="display:none" class="c"></div>
: </div>
: 等到读取完毕之後 再把 #A 的第一个物件移除 读取完毕的 display= block
: 我该怎麻写说 第二个物件读取完毕之後 再去执行我的 function 呢?.....
: 遇到瓶颈了= = 谢谢
在事件函数里加个 if 就好了, 大概类似这样
DOMNodeInserted
if ( event.target.parentNode === this ) { }
DOMNodeRemoved
if ( event.target.classList.contains( 'cc' ) { }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.126.186
1F:推 mesak:阿~太赞了......一直只注意到增加事件,没注意到 侦测父节点 07/23 11:13
2F:→ mesak:谢谢解答~ :D 07/23 11:13