js取值中form.all和不加all的區(qū)別介紹
更新時間: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(如果有多個name相同的元素),返回的是數(shù)組,后來在網(wǎng)上搜索了一下,發(fā)現(xiàn)不是這個意思,
all代表的是form里的所有元素,就是說form.all可以訪問<form></form>標(biāo)簽包含的任意元素,包括div、table等,而form.xx只能訪問表單元素,像input、select等。
測試如下:
<form>
<div id=div1><input name=text1 id=text1></div>
<input name=text2 id=text2>
</form>
form.xx只能訪問text1、text2(對表單元素,name和id通用),而form.all.xx則可以訪問text1、text2、div1。
對表單元素,name和id通用,例如上面,form.text1和form.all.text1等同。
對非表單元素,只能通過form.all.xx(xx是id)形式訪問,也可以省略form.all,就是說可以直接使用xx。
注意:訪問表單元素時,如果有多個xx,則form.xx和form.all.xx返回的都是數(shù)組,
而對于非表單元素,如果有多個id相同的元素,則form.all.xx代表第一個元素,會忽略其他的。
原先想當(dāng)然的以為加all是取form里的所有xx(如果有多個name相同的元素),返回的是數(shù)組,后來在網(wǎng)上搜索了一下,發(fā)現(xiàn)不是這個意思,
all代表的是form里的所有元素,就是說form.all可以訪問<form></form>標(biāo)簽包含的任意元素,包括div、table等,而form.xx只能訪問表單元素,像input、select等。
測試如下:
復(fù)制代碼 代碼如下:
<form>
<div id=div1><input name=text1 id=text1></div>
<input name=text2 id=text2>
</form>
form.xx只能訪問text1、text2(對表單元素,name和id通用),而form.all.xx則可以訪問text1、text2、div1。
對表單元素,name和id通用,例如上面,form.text1和form.all.text1等同。
對非表單元素,只能通過form.all.xx(xx是id)形式訪問,也可以省略form.all,就是說可以直接使用xx。
注意:訪問表單元素時,如果有多個xx,則form.xx和form.all.xx返回的都是數(shù)組,
而對于非表單元素,如果有多個id相同的元素,則form.all.xx代表第一個元素,會忽略其他的。
相關(guān)文章
javascript在網(wǎng)頁中實現(xiàn)讀取剪貼板粘貼截圖功能
這篇文章主要介紹了在網(wǎng)頁中實現(xiàn)讀取剪貼板粘貼截圖功能,即可以把剪貼板的截圖Ctrl+V粘貼到網(wǎng)頁的一個輸入框中,例如QQ截圖、旺旺截圖或者其它截圖軟件,需要的朋友可以參考下2014-06-06js借助ActiveXObject實現(xiàn)創(chuàng)建文件
創(chuàng)建文件的方法有很多,在本文為大家詳細(xì)介紹下js中時如何實現(xiàn)的,感興趣的朋友不要錯過了2013-09-09JavaScript分步實現(xiàn)一個出生日期的正則表達(dá)式
本文把出生日期分割成幾個部分,分步地介紹了實現(xiàn)一個出生日期校驗的完整過程。對出生日期正則表達(dá)式感興趣的朋友參考下吧2018-03-03JavaScript之underscore_動力節(jié)點Java學(xué)院整理
JavaScript是函數(shù)式編程語言,支持高階函數(shù)和閉包。函數(shù)式編程非常強(qiáng)大,可以寫出非常簡潔的代碼。下面通過實例講解JavaScript之underscore的相關(guān)知識,一起看看吧2017-07-07