Javascript 什么是与浏览器无关的HTMLFormElement';这都是什么方法?

Javascript 什么是与浏览器无关的HTMLFormElement';这都是什么方法?,javascript,internet-explorer,Javascript,Internet Explorer,我正在使用一个特定于ie的机构网站(即,任何修复都必须在我这边),但我想将其用于Safari。该网站大部分工作正常,但有一次我的控制台出现以下错误: Uncaught TypeError: Object #<HTMLFormElement> has no method 'all' 对all方法的调用分散在整个代码中 我的计划是在Javascript出现时使用它来修复它。我假设all方法是IE特有的,但我不知道应该用什么替换它。 或: 或: 或: function fnFocus()

我正在使用一个特定于ie的机构网站(即,任何修复都必须在我这边),但我想将其用于Safari。该网站大部分工作正常,但有一次我的控制台出现以下错误:

Uncaught TypeError: Object #<HTMLFormElement> has no method 'all'
对all方法的调用分散在整个代码中

我的计划是在Javascript出现时使用它来修复它。我假设all方法是IE特有的,但我不知道应该用什么替换它。

或:

或:

或:

function fnFocus() {
        var frmCtl = document.frmAddEditAdultPosition ;
        if(frmCtl !=null) {
            var ctlFN = frmCtl.all("txtFirstName") ;
            ctlFN.focus() ;
        }
    }
frmCtl.elements["txtFirstName"] // Might be another collection if there are duplicate fields of that name
frmCtl.getElementsByName("txtFirstName") // Always a collection
frmCtl.querySelector('[name="txtFirstName"]') // Gets the first match
frmCtl.querySelectorAll('[name="txtFirstName"]') // Always a collection