有哪位大神帮忙解释一下
var j=document.getElementById("wb").value;和var j=document.getElementById("wb")的区别
var j=document.getElementById("wb").value;和var j=document.getElementById("wb")的区别
2017-08-19
在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等等的属性,也就能够通过对象拿到它的属性或是给她赋值
(打了这么久,如果你也认同我的说法就采纳吧~本来想贴图的,但这样页面会太丑了~)
举报