国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

document.all與getElementById、getElementsByName、getElementsByTagName用法區(qū)別-getElementById

2019-11-21 01:31:19
字體:
供稿:網(wǎng)友
不過,如果您需要查找文檔中的一個(gè)特定的元素,最有效的方法是 getElementById()。
不過要注意的是使用getElementById時(shí)對不同的瀏覽器執(zhí)行的結(jié)果可能是不同的,以下有相關(guān)說明
復(fù)制代碼 代碼如下:

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" onclick=alert(document.getElementById('textName2').value) />
<input type="button" name="Submit2" value="text2" onclick=alert(document.getElementById('textName1').value) />
我在IE中測試了上面的代碼,在第一個(gè)文本框中輸入1,在第二個(gè)文本框中輸入2,然后點(diǎn)下面的兩個(gè)按鈕,猜一下結(jié)果是什么?
我本意是按鈕1返回第一個(gè)文本框的值,按鈕2返回個(gè)文本框的值。
結(jié)果是兩個(gè)按鈕都返回了第一個(gè)文本框的值。
說明ie執(zhí)行document.getElementById(elementName)的時(shí)候,返回的是第一個(gè)name或者id等于elementName的對象,并不是按照ID來查找的。
在fireFox中不存在這樣的問題,fireFox執(zhí)行document.getElementById(elementName)的時(shí)候只查找id等于elementName的對象,如果不存在則返回null。
可能IE是考慮的兼容性的問題才這么做的。

以下是我測試所用的代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

這個(gè)時(shí)候我在兩個(gè)text中輸入的值分別為:eee, www
IE中測試結(jié)果為:eee , eee
再看當(dāng)我把<input type="text" name="aaa" id="ccc" >中的id去除時(shí),也即上面代碼使用注釋中的內(nèi)容時(shí)
我同樣輸入eee, www
IE中測試結(jié)果為:www ,eee
仔細(xì)分析上面兩個(gè)測試的結(jié)果:得出結(jié)論是:每執(zhí)行g(shù)etElementById一次,會將web頁面中的所有表單按順序遍歷一次,同時(shí)查找id,name兩個(gè)值,如果存在所要找的id則不再繼續(xù)查找,如果沒有相應(yīng)的id與之對應(yīng)則看name值是否與之對應(yīng),如果有相應(yīng)的name與之對應(yīng),則不再繼續(xù)查找。也就是說:
ie執(zhí)行document.getElementById(elementName)的時(shí)候,返回的是第一個(gè)name或者id等于elementName的對象,并不是僅按照ID來查找的。
而同樣的兩個(gè)測試在firefox下第一個(gè)結(jié)果為eee,www,而第二個(gè)結(jié)果因?yàn)闆]有找到id="ccc"所以返回null
對于這個(gè)結(jié)果還可參見
//m.survivalescaperooms.com/article/16852.htm
他還對getElementById與getElementByName進(jìn)行了分析,值得一看。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 修文县| 保德县| 中牟县| 绥阳县| 镇江市| 广灵县| 万山特区| 新田县| 凤山县| 廉江市| 防城港市| 新平| 前郭尔| 革吉县| 原阳县| 汉寿县| 石家庄市| 福贡县| 陇川县| 亚东县| 邯郸县| 高雄县| 莫力| 喜德县| 贵溪市| 监利县| 乌拉特前旗| 友谊县| 开远市| 吉水县| 顺昌县| 镇原县| 府谷县| 栖霞市| 隆德县| 民权县| 梁河县| 昭平县| 安溪县| 乌鲁木齐市| 柳河县|