我只是想知道两者之间有什么区别。我注意到这两种方法有时会给出不同的结果。
Element.value 和 Element.getAttribute("value") 的区别
IT技术
javascript
html
dom
2021-02-24 01:56:54
2个回答
不同之处在于这element.value
是实时的,如果用户更改了文本框输入,它会反映出来,并向您显示新值。
虽然getAttribute('value')
仍会显示原始value="whateverWasHere"
值。
.value
不映射到任何属性。
.defaultValue
映射到"value"
属性。所以当你说elem.getAttribute("value")
这与elem.defaultValue
.
此外,.defaultValue
反映.value
何时未触及输入(脏值标志为 false)。在用户交互更改输入值后,此映射将停止。当输入保持不变时,您可以更改.defaultValue
(因此.setAttribute("value")
)并看到它也发生了变化.value
。并不是说这实际上很有用,但仍然是有趣的琐事。