我爱你不如爱自己
2017-08-19 19:36
var j=document.getElementById("wb").value;和var j=document.getElementById("wb")的区别
很简单value返回的是你输入的东西。
你使用document.getElementById()可以取到页面上一个有id的元素
然后访问这个元素的属性,比如value
当一个元素有value属性的时候,其value才会有值
在javascript里面一切皆对象(其实在其他一些语言中也是比如python)所以
var j=document.getElementById("wb") 这里j其实是一个对象,你试试让它打印来看就知道了,输入
document.write(document.getElementById("wb"));
它会打印出[object HTMLInputElement],看到它是一个object,也就是对象,既然是对象就有属性,所以后面加.value就是拿到它的value这个属性的值,在这里如果你让他打印出value值,也就是
document.write(document.getElementById("wb").value);
它是不会有输出的,因为在上面定义这个input的时候没有给这个属性赋值,你可以在上面给他随便赋一个值来看看,比如说
<input id="wb" name="wb" type="text" value=5>
你再打印的时候就会显示5了,然后其实这里很多地方都是利用到了这一点,比如
if (hobby[i].type=="checkbox"){ hobby[i].checked=true; }
这里的数组hobby里面的元素也是对象,所以就有type,checked,id,value等等的属性,也就能够通过对象拿到它的属性或是给她赋值
(打了这么久,如果你也认同我的说法就采纳吧~本来想贴图的,但这样页面会太丑了~)
var j=document.getElementById("wb").value在题中返回的是数值,比如你输入1,他返回的值就是1。
var j=document.getElementById("wb")获取此id元素
比如有这个元素:<input id="wb" type="button" value="hello" >
document.getElementById("wb") 获取元素
document.getElementById("wb").value 获取元素的值 返回的是(hello)
JavaScript进阶篇
468190 学习 · 21891 问题
相似问题