document.all问题
我想请问一下,为什么有的时候条件语句中只有document.all语句 这个代表什么意思?
The elements appear in the array in the order in which they were created.
翻译一下:
document.all 属性是一个 document 中所有(all)的 HTML 元素组成的数组。这些元素根据它们创建的顺序出现在数组中。
体验一下以下代码:
程序代码:
<html name='theHTML'> <a name='theA'><h2 name='theH2'><u name='theU'>Paint Colors</u></h2></a> Red<br name='1stBR'> Green<br> Blue<br> Orange<br> <hr> <script name='theSCRIPT' language='JavaScript'> for(var i=0; i<document.all.length; i++){ alert(document.all[i].name) } </script> </html>
思考一下为什么从第一个 theHTML 到 theA 出现中间有若干个 undefined (未定义的)?
答案是:尽管你中间没有代码,但是浏览器认为有默认代码的。哪它们又该是什么呢?这留给楼主去思考。想一下一般 html 第一行的下一行是什么?答案应该很容易。
我的建议是:使用 【英文google】。体会是,No English, No JavaScript.