有哪位大神帮忙解释一下

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

我爱你不如爱自己

2017-08-19 19:36

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

写回答 关注

4回答

  • 破旧的时光机3662066
    2017-09-08 01:26:58

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

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

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

  • sylilancanlions
    2017-08-26 22:46:22

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

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

  • 慕圣9424722
    2017-08-20 20:26:18

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

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

  • 慕运维7405219
    2017-08-19 21:05:29

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

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

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


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题