首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.setAttribute vs .attribute=背后发生了什么?

.setAttribute vs .attribute=背后发生了什么?
EN

Stack Overflow用户
提问于 2014-03-04 00:08:17
回答 2查看 2.9K关注 0票数 20

描述:

我使用简单的javascript来设置input的值。我使用了多个看似相同但结果不同的方法。下面是一个示例:

HTML:

代码语言:javascript
复制
<input name="testinput" value="" type="text" />

Javascript:

代码语言:javascript
复制
var input = document.getElementByTagName('input')[0];
input.value = "5"

console.log(input.value) // returns "5"
console.log(input.getAttribute("value")) // returns ""

当然,在使用setAttribute()函数时,功能是相反的。然而,当表单提交时,它们都会给出一个input=5结果。

问题:

分离这两个属性的意义是什么?.value的存储方式是否与.getAttribute("value")不同?

免责声明:

我已经读过了:

这两个问题/答案都让我感到困惑和不满意。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22151560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档