selectSingleNode覆盖/覆盖crossbrowser

时间:2013-01-31 13:17:51

标签: javascript cross-browser

基本上我的任务是修复一个无跨浏览器的应用程序。问题是它过度使用了.selectSingleNode函数。 (其中ofc仅为IE)。

我有一个替代者:

function selectOneNode(key, node) {
try {
    Response = node.selectSingleNode(key);
}
catch (err) {

    var xpe = new XPathEvaluator();
    var nsResolver = xpe.createNSResolver(node.ownerDocument == null ? node.documentElement : node.ownerDocument.documentElement);
    var results = xpe.evaluate(key, node, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
    //Response.ErrorNumber = results.singleNodeValue.text.toString().ToInt(); 
    Response = results.singleNodeValue;
}
return Response;

}

但是这个.selectSingleNode函数在很多文件中使用了2000多次,但是不知道如何覆盖.selectSingleNode函数,所以我不需要更改每个实例。

任何帮助?

1 个答案:

答案 0 :(得分:1)

如果你想覆盖某些功能,你可以再次写一次。我有类似的问题但有警报功能。我刚刚做了这样的事情:

function alert(){
//custom code goes here
}