我只是想知道兩者之間有什麼區別。我注意到這兩種方法有時會有不同的結果。Element.value和Element.getAttribute(「value」)之間的區別
9
A
回答
17
不同之處在於element.value
是實時的,如果用戶發生變化,比如文本框輸入,它會反映出來,並顯示新的值。
雖然getAttribute('value')
仍然會顯示原始值value="whateverWasHere"
的值。
+2
這解釋了我看到的行爲。謝謝:) – ama2 2012-08-15 17:12:46
10
.value
不映射到任何屬性。
.defaultValue
映射到"value"
屬性。所以當你說elem.getAttribute("value")
與elem.defaultValue
一樣。
此外,.defaultValue
反映.value
當輸入是未觸及的(dirty value flag is false)。在用戶交互改變輸入的值後,該映射停止。雖然輸入未觸及,但您可以更改.defaultValue
(因此也可以更改.setAttribute("value")
),也可以更改.value
。這並不是說這實際上是有用的,但仍然有趣的一段瑣事。
相關問題
- 1. Linq元素之間的區別,element.value
- 2. 的JavaScript Element.value VS Element.getAttribute( 「值」)
- 3. Option(value)和Some(value)之間的區別
- 4. default-initialize和value-initialize之間的區別?
- 5. .Value =「」和.ClearContents之間有什麼區別?
- 6. PHP中的「as $ key => $ value」和「as $ value」之間的區別foreach
- 7. angular.isUndefined(value)和not!(value)之間的區別是什麼?
- 8. String(value)和value之間的區別是什麼?
- 9. const int&value = 12和const int value = 12之間的區別;
- 10. Session.Add(「key」,value)和Session [「key」] = value之間有什麼區別?
- 11. PHPUnit和WebDriver - value()和keys()之間的區別是什麼
- 12. DateTimePicker的.Value和.Text之間的區別 - VB.NET
- 13. JavaScript中的(cond && value || default_value)和(cond?value:default_value)之間是否有區別?
- 14. .text,.value和.value2之間的區別是什麼?
- 15. 之間的〜/和的區別../
- 16. '#','%'和'$'之間的區別
- 17. {!!之間的區別!!}和{{}}
- 18. '+ ='和'= +'之間的區別?
- 19. 「。+」和「。+?」之間的區別
- 20. .eq之間的區別。和==
- 21. #。/和#之間的區別。 ./
- 22. !=和!之間的區別==
- 23. 「%〜dp0」和「。\」之間的區別?
- 24. | =和^ = css之間的區別
- 25. 之間的區別。和#
- 26. ==和case之間的區別?
- 27. 「**/* /」和「** /」之間的區別?
- 28. jQuery - '。'之間的區別和「#」
- 29. 「?1」和「?」之間的區別
- 30. `%in%`和`==`之間的區別
[使用getAttribute()或不使用getAttribute()的可能的重複:這是問題](http://stackoverflow.com/questions/7278922/to-use-getattribute-or-not-to -use-getattribute-that-the-question) – 2012-08-15 17:01:28
雖然[這個問題](http://stackoverflow.com/questions/3953028/any-diffrence-between-element-setattribute-elementattr-element-attr)指的是設置而不是獲取,信息可能會幫助你。 – j08691 2012-08-15 17:01:58
@ j08691映射到屬性的屬性始終反映該屬性的當前值。 – Esailija 2012-08-15 17:08:47