日期:2014-05-16  浏览次数:20318 次

问个关于对像访问的兼容性问题
我现在需要对页面某一个div内的链接动作做出处理,由于这个div以后是有可能变化的,所以我采用监视全页的点击事件,然后过滤出我想要div内的事件
目前的写法是
document.onmousedown=function()
{
var   whichIt   =   event.srcElement;        
var   tp   =   typeof(whichIt);
if(tp!= "object "){
        return   ;
}
if(whichIt.tagName   !=   "A "){
        return   ;
}
if(whichIt.parentElement.parentElement.id   ==   "listpage ")
{
        savedata();
}
}
以上代码能够满足我的需要,但是兼容性不好,只能运行在IE上面,firefox不支持parentElement,现在请教下大家一个比较通用的方法,至少能运行在IE和firefox上面,谢谢

------解决方案--------------------
parentNode
------解决方案--------------------
用parentNode获取父节点。
------解决方案--------------------
parentElement -> parentNode
var whichIt = event.srcElement; -> var whichIt = (window.event.srcElement)?event.srcElement:window.event.target;