js取值中form.all和不加all的區(qū)別介紹
更新時(shí)間:2014年01月20日 16:36:32 作者:
在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么js取值中form.all和不加all有什么區(qū)別呢?下面就為大家詳細(xì)介紹下
在js里取值,可以用form.xx.value,也可以用form.all.xx.value,那么他們有什么區(qū)別呢?
原先想當(dāng)然的以為加all是取form里的所有xx(如果有多個(gè)name相同的元素),返回的是數(shù)組,后來(lái)在網(wǎng)上搜索了一下,發(fā)現(xiàn)不是這個(gè)意思,
all代表的是form里的所有元素,就是說(shuō)form.all可以訪問(wèn)<form></form>標(biāo)簽包含的任意元素,包括div、table等,而form.xx只能訪問(wèn)表單元素,像input、select等。
測(cè)試如下:
<form>
<div id=div1><input name=text1 id=text1></div>
<input name=text2 id=text2>
</form>
form.xx只能訪問(wèn)text1、text2(對(duì)表單元素,name和id通用),而form.all.xx則可以訪問(wèn)text1、text2、div1。
對(duì)表單元素,name和id通用,例如上面,form.text1和form.all.text1等同。
對(duì)非表單元素,只能通過(guò)form.all.xx(xx是id)形式訪問(wèn),也可以省略form.all,就是說(shuō)可以直接使用xx。
注意:訪問(wèn)表單元素時(shí),如果有多個(gè)xx,則form.xx和form.all.xx返回的都是數(shù)組,
而對(duì)于非表單元素,如果有多個(gè)id相同的元素,則form.all.xx代表第一個(gè)元素,會(huì)忽略其他的。
原先想當(dāng)然的以為加all是取form里的所有xx(如果有多個(gè)name相同的元素),返回的是數(shù)組,后來(lái)在網(wǎng)上搜索了一下,發(fā)現(xiàn)不是這個(gè)意思,
all代表的是form里的所有元素,就是說(shuō)form.all可以訪問(wèn)<form></form>標(biāo)簽包含的任意元素,包括div、table等,而form.xx只能訪問(wèn)表單元素,像input、select等。
測(cè)試如下:
復(fù)制代碼 代碼如下:
<form>
<div id=div1><input name=text1 id=text1></div>
<input name=text2 id=text2>
</form>
form.xx只能訪問(wèn)text1、text2(對(duì)表單元素,name和id通用),而form.all.xx則可以訪問(wèn)text1、text2、div1。
對(duì)表單元素,name和id通用,例如上面,form.text1和form.all.text1等同。
對(duì)非表單元素,只能通過(guò)form.all.xx(xx是id)形式訪問(wèn),也可以省略form.all,就是說(shuō)可以直接使用xx。
注意:訪問(wèn)表單元素時(shí),如果有多個(gè)xx,則form.xx和form.all.xx返回的都是數(shù)組,
而對(duì)于非表單元素,如果有多個(gè)id相同的元素,則form.all.xx代表第一個(gè)元素,會(huì)忽略其他的。
相關(guān)文章
javascript在網(wǎng)頁(yè)中實(shí)現(xiàn)讀取剪貼板粘貼截圖功能
這篇文章主要介紹了在網(wǎng)頁(yè)中實(shí)現(xiàn)讀取剪貼板粘貼截圖功能,即可以把剪貼板的截圖Ctrl+V粘貼到網(wǎng)頁(yè)的一個(gè)輸入框中,例如QQ截圖、旺旺截圖或者其它截圖軟件,需要的朋友可以參考下2014-06-06js借助ActiveXObject實(shí)現(xiàn)創(chuàng)建文件
創(chuàng)建文件的方法有很多,在本文為大家詳細(xì)介紹下js中時(shí)如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過(guò)了2013-09-09JavaScript分步實(shí)現(xiàn)一個(gè)出生日期的正則表達(dá)式
本文把出生日期分割成幾個(gè)部分,分步地介紹了實(shí)現(xiàn)一個(gè)出生日期校驗(yàn)的完整過(guò)程。對(duì)出生日期正則表達(dá)式感興趣的朋友參考下吧2018-03-03JavaScript之underscore_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
JavaScript是函數(shù)式編程語(yǔ)言,支持高階函數(shù)和閉包。函數(shù)式編程非常強(qiáng)大,可以寫出非常簡(jiǎn)潔的代碼。下面通過(guò)實(shí)例講解JavaScript之underscore的相關(guān)知識(shí),一起看看吧2017-07-07iScroll中事件點(diǎn)擊觸發(fā)兩次解決方案
iScroll是我們?cè)谧鍪謾C(jī)網(wǎng)頁(yè)中常用的滑動(dòng)控件之一。單說(shuō)其功能已相當(dāng)豐富。但個(gè)別時(shí)候也是會(huì)掉坑的,正好這次就遇上了。在android的app中嵌入網(wǎng)頁(yè)時(shí)不少手機(jī)會(huì)出現(xiàn)一次點(diǎn)擊兩次觸發(fā)的現(xiàn)象。經(jīng)過(guò)一段時(shí)間的折騰,總算想到了一個(gè)還算合理的解決放案。2015-03-03