我只是想知道两者之间有什么区别。我注意到这两种方法有时会给出不同的结果。
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。并不是说这实际上很有用,但仍然是有趣的琐事。