(COPY)document.all和document.getElementById用法 document.all用法:
(COPY)document.all和document.getElementById用法
document.all用法:
<html>??
? <body>??
??? <!--?? -->???
??? <script>??
????? var?? str=""??
????? for(i=0;i<document.all.length;i++)??
?????? {??
????????? str+=?? i?? +?? document.all[i].tagName?? +"/n"??
?????? }??
?????? alert(str)???
??? </script>???
? </body>???
</html>???
???
彈出的提示是
??0HTML ?
? 1HEAD ?
? 2TITLE ?
? 3BODY ?
? 4!???
? 5SCRIPT?
原來html、head、title、body這些標簽是默認就有的,不管你寫的代碼里有沒有。?
?
document.getElementById用法:
text1:
??? <input name="textName1" type="text" id="textName2" />
<br>
? text2:
??? <input name="textName2" type="text" id="textName1" />
<br>
? <input type="button" name="Submit" value="text1"? οnclick=alert(document.getElementById('textName2').value) />
? <input type="button" name="Submit2" value="text2"? οnclick=alert(document.getElementById('textName1').value) />
我在IE中測試了上面的代碼,在第一個文本框中輸入1,在第二個文本框中輸入2,然后點下面的兩個按鈕,猜一下結果是什么?
我本意是按鈕1返回第一個文本框的值,按鈕2返回個文本框的值。
結果是兩個按鈕都返回了第一個文本框的值。
說明ie執行document.getElementById(elementName)的時候,返回的是第一個name或者id等于elementName的對象,并不是按照ID來查找的。
在fireFox中不存在這樣的問題,fireFox執行document.getElementById(elementName)的時候只查找id等于elementName的對象,如果不存在則返回null。
可能IE是考慮的兼容性的問題才這么做的。
?
總結
以上是生活随笔為你收集整理的(COPY)document.all和document.getElementById用法 document.all用法:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【程序设计】流程图的规范和绘制
- 下一篇: Ajax里的onreadystatech