document.all與getElementById、getElementsByName、getElementsByTagName用法區別-getElementById_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 20:40:52
document.all與getElementById、getElementsByName、getElementsByTagName用法區別-getElementById_javascript技巧
document.all與getElementById、getElementsByName、getElementsByTagName用法區別-getElementById_javascript技巧:不過,如果您需要查找文檔中的一個特定的元素,最有效的方法是 getElementById()。 不過要注意的是使用getElementById時對不同的瀏覽器執行的結果可能是不同的,以下有相關說明 代碼如下:text1: text2: 我在IE中測試了上面的代碼,在第一個文
導讀document.all與getElementById、getElementsByName、getElementsByTagName用法區別-getElementById_javascript技巧:不過,如果您需要查找文檔中的一個特定的元素,最有效的方法是 getElementById()。 不過要注意的是使用getElementById時對不同的瀏覽器執行的結果可能是不同的,以下有相關說明 代碼如下:text1: text2: 我在IE中測試了上面的代碼,在第一個文

不過,如果您需要查找文檔中的一個特定的元素,最有效的方法是 getElementById()。
不過要注意的是使用getElementById時對不同的瀏覽器執行的結果可能是不同的,以下有相關說明
代碼如下:
text1:
text2:
我在IE中測試了上面的代碼,在第一個文本框中輸入1,在第二個文本框中輸入2,然后點下面的兩個按鈕,猜一下結果是什么?
我本意是按鈕1返回第一個文本框的值,按鈕2返回個文本框的值。
結果是兩個按鈕都返回了第一個文本框的值。
說明ie執行document.getElementById(elementName)的時候,返回的是第一個name或者id等于elementName的對象,并不是按照ID來查找的。
在fireFox中不存在這樣的問題,fireFox執行document.getElementById(elementName)的時候只查找id等于elementName的對象,如果不存在則返回null。
可能IE是考慮的兼容性的問題才這么做的。
以下是我測試所用的代碼:
document.all與getElementById、getElementsByName、getElementsByTagName用法區別-getElementById_javascript技巧
document.all與getElementById、getElementsByName、getElementsByTagName用法區別-getElementById_javascript技巧:不過,如果您需要查找文檔中的一個特定的元素,最有效的方法是 getElementById()。 不過要注意的是使用getElementById時對不同的瀏覽器執行的結果可能是不同的,以下有相關說明 代碼如下:text1: text2: 我在IE中測試了上面的代碼,在第一個文