Me pregunto cuál es la diferencia entre los dos. Me he dado cuenta de que los dos métodos dan resultados diferentes a veces.Diferencia entre Element.value y Element.getAttribute ("valor")
Respuesta
La diferencia es que element.value
es en tiempo real y si un usuario cambia, digamos una entrada de texto, lo reflejará y le mostrará el nuevo valor.
Mientras que getAttribute('value')
seguirá mostrando el valor original de value="whateverWasHere"
.
esto explica el comportamiento que estoy viendo. Gracias :) – ama2
.value
no se asigna a ningún atributo.
.defaultValue
se asigna al atributo "value"
. Entonces, cuando dices elem.getAttribute("value")
es lo mismo que elem.defaultValue
.
Además, .defaultValue
refleja .value
cuando la entrada no se ha modificado (dirty value flag is false). Después de que la interacción del usuario cambia el valor de la entrada, esta asignación se detiene. Mientras la entrada no se modifique, puede cambiar .defaultValue
(y por lo tanto .setAttribute("value")
) y verlo cambiar .value
también. No obstante, esto no es práctico pero es una interesante pieza de trivia.
hmm No sabía que existe elem.defaultValue, gracias – ama2
@ ama2 mi punto es que '.value' no es lo mismo que el atributo' "value" ', pero' .defaultValue' is. Esa es la razón, es un poco intuitivo. Considere http://jsfiddle.net/J9Mat/2/ – Esailija
+1. Esta respuesta tiene los detalles importantes. –
- 1. Diferencia entre valor y valor de elemento
- 2. diferencia entre @size (máx = valor) y @Min (valor) @max (valor)
- 3. Diferencia entre Entero (valor) y value.to_i
- 4. ¿Cuál es la diferencia entre (tipo) valor y tipo (valor)?
- 5. phpinfo() diferencia entre el valor maestro y el valor local
- 6. diferencia entre la llamada por referencia y llamada por valor
- 7. Diferencia entre SimpleDB y S3
- 8. Diferencia entre texto() y cadena()
- 9. Diferencia entre @string y @ + string?
- 10. diferencia entre (++ i) y (i ++)
- 11. Diferencia entre OnlyOnRanToCompletion y NotOnFaulted?
- 12. Diferencia entre getString() y getResources.getString()
- 13. MySQL: diferencia entre ', `,' y"
- 14. Diferencia entre objeto y *?
- 15. Diferencia entre. y #
- 16. ¿Diferencia entre == y caso?
- 17. La diferencia entre $ * y $ @
- 18. Diferencia entre & y &
- 19. diferencia entre Interlocked.Exchange y Volatile.Write?
- 20. Diferencia entre Parameters.Add y Parameters.AddWithValue
- 21. Diferencia entre encodeURL y encodeRedirectURL
- 22. VBA: Diferencia entre y y +
- 23. ¿Diferencia entre ApplicationInfo y PackageInfo?
- 24. Diferencia entre -Wconversion entre gcc y g ++
- 25. Rails - RSpec - ¡Diferencia entre "let" y "let!"
- 26. Diferencia de Tastypie entre list_allowed_methods y detail_allowed_methods
- 27. Diferencia entre subprocess.Popen y os.system
- 28. Diferencia entre decimal y decimal
- 29. ¿Diferencia entre trazo y relleno?
- 30. Diferencia entre interrupción y eventos
posible duplicado de [Para usar getAttribute(), o no para usar getAttribute(): esa es la pregunta] (http://stackoverflow.com/questions/7278922/to-use-getattribute-or-not-to -use-getattribute-that-is-the-question) –
Mientras [esta pregunta] (http://stackoverflow.com/questions/3953028/any-diffrence-between-element-setattribute-elementattr-element-attr) se refiere a establecer en lugar de obtener, la información puede ayudarlo. – j08691
@ j08691 atributos que el mapa a las propiedades siempre refleja el valor actual de esa propiedad. – Esailija