Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将跨浏览器javascript替换为jQuery_Javascript_Jquery - Fatal编程技术网

如何将跨浏览器javascript替换为jQuery

如何将跨浏览器javascript替换为jQuery,javascript,jquery,Javascript,Jquery,这是我写的代码——IE和Chrome的javascript代码 如何用jQuery替换它 所有这些代码都可以很好地使用Javascript,但我想用jQuery替换它 请帮我解决这个问题 function GetObject(objName) { var objReturn; if (navigator.appName == 'Microsoft Internet Explorer') { var x

这是我写的代码——IE和Chrome的javascript代码

如何用jQuery替换它

所有这些代码都可以很好地使用Javascript,但我想用jQuery替换它

请帮我解决这个问题

  function GetObject(objName)
    {
        var objReturn;      
        if (navigator.appName == 'Microsoft Internet Explorer')
        {
           var x = top.document.forms.Form1.ownerDocument.getElementById("iframe_module_details");
        var y = (x.contentWindow || x.contentDocument);

            if (y.document && y.document.getElementById(objName))
                return y.document.getElementById(objName)

            if (window.Form1 && window.Form1.document.getElementById(objName)) {                
            objReturn = window.Form1.document.getElementById(objName);
        }


            else if (window.parent.document.forms[0].document.getElementById(objName)) 
        {
            objReturn = window.parent.document.forms[0].document.getElementById(objName);
        }
            else if (top.frames[0].document.forms[0].document.getElementById(objName)) 
        {
            objReturn = top.frames[0].document.forms[0].document.getElementById(objName);
        }
            else if (window.parent && window.parent.Form1 && window.parent.Form1.document.getElementById(objName)) {                
            objReturn = window.parent.Form1.document.getElementById(objName);
            }

            else if (opener) {              
                if (opener.opener) {
                    if (opener.opener.parent.Form1 && opener.opener.parent.Form1.document.getElementById(objName)) {
                        objReturn = opener.opener.parent.Form1.document.getElementById(objName);
                    }
                }
                else if (opener.parent && opener.parent.Form1 && opener.parent.Form1.document.getElementById(objName)) {
                    objReturn = opener.parent.Form1.document.getElementById(objName);
                }
            }
        }
        else { //For Chrome         

            if (window.Form1 && window.Form1.document.getElementById(objName)) {                
                objReturn = window.Form1.document.getElementById(objName);
        }
            else if (document.getElementById(objName)) 
        {
                objReturn = window.parent.document.forms[0].document.getElementById(objName);
            }

            else if (document.getElementById(objName)) 
            {
                objReturn = top.frames[0].document.forms[0].document.getElementById(objName);
            }
            else if (window.parent && window.parent.Form1 && window.parent.Form1.document.getElementById(objName)) {                
                objReturn = window.parent.Form1.document.getElementById(objName);
            }
            else if (opener) {              
                if (opener.opener) {
                    if (opener.opener.parent.Form1 && opener.opener.parent.Form1.document.getElementById(objName)) {
                    objReturn = opener.opener.parent.Form1.document.getElementById(objName);
                }           
            }
                else if (opener.parent && opener.parent.Form1 && opener.parent.Form1.document.getElementById(objName)) {
                objReturn = opener.parent.Form1.document.getElementById(objName);
                }
            }
        }
        //alert(objReturn);

        return objReturn;
    }

我不想为不同的浏览器编写多个代码

对于这个简单的任务,您的代码非常庞大。 如果我正确地阅读了您的代码,那么它似乎总是使用getElementById,因此使用jQuery非常简单

因此,您可以使用以下函数替换所有这些代码:

function GetObject(objName) {
    return $('#'+objName).get(0); // Return the DOM element of objName, same as document.getElementById(objName)
}