日期:2014-05-16  浏览次数:20387 次

得到一个文本框的值,小问题一个
document.getElementById("number1").value

document.getElementById("number1").getAttribute("value");

有什么区别number1是<input type="text">

------解决方案--------------------
你试一下就知道。当文本框没有value属性时document.getElementById("number1").getAttribute("value"); 获取是null。且获取的值是静态的。

标准做法是用 document.getElementById("number1").value
------解决方案--------------------
对象.属性 用于返回/设置html元素标准属性的值
对象.setAttribute('属性名', '属性值') 用于添加/修改元素的自定义属性
对象.getAttribute('属性名') 用于返回元素自定义属性值
------解决方案--------------------
如果是你自定义的属性 比如 xyz
那么 document.getElementById("number1").xyz 是获取不鸟的

需要 document.getElementById("number1").getAttribute("xyz");


------解决方案--------------------
对于自定义属性
document.getElementById("number1").getAttribute("value");貌似兼容好点
如果不是的话貌似两者差别不是很大吧?