读书人

得到一个文本框的值小疑点一个

发布时间: 2012-08-02 11:35:25 作者: rapoo

得到一个文本框的值,小问题一个
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");貌似兼容好点
如果不是的话貌似两者差别不是很大吧?

读书人网 >JavaScript

热点推荐