Firefox不支持removeNode及window.event解决办法

        一、appendNode在IE和FIREFOX下都能正常使用,但是removeNode只能在IE下用。removeNode方法的功能是删除一个节点,语法为node.removeNode(false)或者node.removeNode(true),返回值是被删除的节点。removeNode(false)表示仅仅删除指定节点,然后这个节点的原孩子节点提升为原双亲节点的孩子节点。removeNode(false) 表示删除指定节点及其所有下属节点。被删除的节点成为了孤立节点,不再具有有孩子节点和双亲节点。

        解决办法:
        使用 object.parentNode.removeChild(object) 来删除节点。

        二、firefox不包含window.event对象,无法使用window.event.srcElement能捕获触发事件的对象。

        解决办法:
        function(){
            var e = arguments[0] || window.event;
            var src = e.srcElement || e.target; // src 就是事件的触发源
        }


        或者:
        function doSomething(e)
        {
            var et = e.target || window.event.srcElement;
            et.checked = "checked";
        }
        在调用函数地方:doSomething(event)  注意这种方法只能直接写在html控件中,不能已定义function的方式呈现.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值