开发者社区> 问答> 正文

关于一句代码,有点疑惑,请教一下各路大神

语句1:var username=document.getElementById("username");

语句2: var username=document.getElementById("username").value;

使用语句2时会提示缺少对象,后来我去掉.value试了一下,就登陆成功了,但我看以前别人写的代码又没什么问题,所以问各位一下。

展开
收起
a123456678 2016-07-15 15:11:38 1737 0
2 条回答
写回答
取消 提交回答
  • var username=document.getElementById("username");
    username === null是不会报错的,但是这时username.value,相当于从空对象上取属性value, 就会报空对象错误。

    2019-07-17 19:57:03
    赞同 展开评论 打赏
  • document.getElementById返回的是一个节点,(Object HTMLElement),

    document.getElementById("username").value是取页面中标签id为username的value的属性的值。使用语句2时会提示缺少对象,那你看看标签为username是否有值,即:value,没有自然取不到

    2019-07-17 19:57:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云技术面试红宝书 立即下载
阿里云技术面试红宝书 立即下载
Android插件化-从入门到"放弃" 立即下载