javascript 变动事件的一些疑问

ll232489865 发布于 2013/05/06 15:35
阅读 163
收藏 0

概念:DOM2级的变动事件,能在DOM中的某一部分发生变化事给出相应的提示..

javascript高级程序设计第二版之中给出了一个例子来说明事件变动的过程,给出的例子就是 移除节点的时候

element.parentNode.removeChild(element)

给出的程序大致就是当元素被移除的时候  会经过 哪几种事件变动..

首先 会发生变动事件..DOMSubtreeModified

然后....

最后....

当然了,这个过程不是我疑惑的由来,我只是搞不懂,既然是DOM2级别的变动事件,那么IE6,7,8实际上是不支持的对吧,也就是不支持这个过程 里面牵涉到的变动事件,但是,但是IE 却实实在在支持 removeChild这个方法来移除元素,所以问题就在这了~  这种疑惑很难看书找到,所以求助达人帮忙解释这种情况

加载中
0
Arrowing
Arrowing

removeChild这个方法IE支持的啊

执行这个方法的时候会触发某些事件,不支持那些事件而已。。。

0
Avro
Avro

这样理解吧:

IE和标准的实现不一样:

IE中的removeChild这样实现

DOMElement.removeChild = function(element){

//删除过程

}

标准的是这样的:

DOMElement.removeChild = function(element,this){

//删除过程

//比起IE这里多个一个回调
this.DOMSubtreeModified(element);

}

0
ll232489865
ll232489865
这里我理解得不太深刻, 2楼兄台把删除过程直接就忽视掉了,只是我的疑惑就是在这个删除的过程这里,因为删除的过程实际上是调用的 变动事件 DOMNodeRemoved事件,此事件就是DOM2级的东西, IE 是没有这个方法的,所以事情到底是咋样,我还是不太明白,2楼说多了一个回调只是例行公事的一个方法,任何变动事件都会触发..
0
ll232489865
ll232489865
回过头来看1楼的解释,有理了
返回顶部
顶部