【发布时间】:2017-10-17 12:31:57
【问题描述】:
我有一个简单的网络应用程序,其中有一个输入文本字段,如下所示:
<input id="txtip" type="text" value="10.1.1.50" />
地址10.1.1.50 是IP 地址的默认值。从javascript我会这样读:
txtip.getAttribute("value")
现在让我们假设将其更改为10.1.1.49。在 google chrome 中,上面的 javascript 代码仍然会返回10.1.1.50,而表达式
txtip.value
返回10.1.1.49。
有什么区别?什么是“正道”?
【问题讨论】:
-
你能在 stacksn-ps 重现问题吗?
-
value是input的属性,这就是为什么您可以通过getAttribute访问它,但value也是节点类型input的属性。我会使用txttip.value
标签: javascript html dom attributes cross-browser