JavaScript中的document.all和document.getElementById
從返回值來看document.all(name/id)返回擁有共同name/id屬性的對象集合
document.getElementById(name/id)返回具有指定name/id的單個對象
兼容性上來說
document.all為IE所專有的,一般用來判斷是否是IE瀏覽器,盡量不要使用
document.getElenmntById為JS標準函數
document.getElementById 有時會抓name放過了id ,據說是IE的一個BUG;
http://community.csdn.net/Expert/topic/4223/4223888.xml?temp=.1947443
頁面中有
<input type="hidden" id="hello8" name="category_id" value="2" />
<select id="category_id" onchange="al();">
一個是name="category_id" 一個是id="category_id"
用document.getElementById取第二個,可是,取到的卻是第一個name=category_id
在IE中getElementById竟然不是先抓id而是先找name相同的物件...
兩個form,每個form有兩個textbox,兩個form中的textbox是相同的name,但id都不同...
這樣在Firefox是沒問題的...但在IE卻只抓得到第一個出現的name資料
下面這段代碼可以驗證這個結果




























posted on 2009-03-31 16:17 球球 閱讀(951) 評論(0) 編輯 收藏 所屬分類: Javascript