为了账号安全,请及时绑定邮箱和手机立即绑定

有哪位大神帮忙解释一下

var j=document.getElementById("wb").value;和var j=document.getElementById("wb")的区别

正在回答

4 回答

很简单value返回的是你输入的东西。

你使用document.getElementById()可以取到页面上一个有id的元素
然后访问这个元素的属性,比如value

当一个元素有value属性的时候,其value才会有值

0 回复 有任何疑惑可以回复我~

在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等等的属性,也就能够通过对象拿到它的属性或是给她赋值

(打了这么久,如果你也认同我的说法就采纳吧~本来想贴图的,但这样页面会太丑了~)

3 回复 有任何疑惑可以回复我~

var j=document.getElementById("wb").value在题中返回的是数值,比如你输入1,他返回的值就是1。

var j=document.getElementById("wb")获取此id元素

0 回复 有任何疑惑可以回复我~

比如有这个元素:<input id="wb" type="button" value="hello" >

document.getElementById("wb") 获取元素 

document.getElementById("wb").value  获取元素的值  返回的是(hello)


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有哪位大神帮忙解释一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信