【发布时间】:2013-07-03 21:13:31
【问题描述】:
我最近开始学习 JavaScript,但有些东西让我感到困惑:
Element.value和Element.getAttribute("value")有什么区别?
实际上我的问题是,当我尝试将类型为 text 的 input 元素的值复制到另一个时,如果我使用第一种方法 (Element.value) 它工作正常,但如果我选择第二种方法它复制给元素的第一个值,当我更改 textbox 内的文本时它永远不会更新,这种行为对我来说似乎很奇怪!你们能解释一下这里发生了什么吗?
<html>
<head>
<meta charset="utf-8">
<title>Hello JavaScript</title>
<script src="script2.js"></script>
</head>
<body>
<input id="Text1" type="text" />
<input id="Button1" type="button" value="button" />
<input id="Text2" type="text" />
</body>
</html>
JavaScript 文件:
var myButton;
window.onload = function () {
myButton = document.getElementById("Button1");
myButton.onclick = function () {
var val = document.getElementById("Text1").getAttribute("value");
//var val = document.getElementById("Text1").value;
document.getElementById("Text2").setAttribute("value", val);
};
};
【问题讨论】:
标签: javascript html dom attributes