getElementById返回一个对象而不是一个元素

时间:2016-04-10 11:08:02

标签: javascript getelementbyid

我的输入ID为name

<input type="text" id="name">

当我在控制台中运行document.getElementById("name")时,我得到了元素本身(<input type="text" id="name">),但是一旦我将它分配给变量(var name = document.getElementById("name");),我就得到了字符串"[object HTMLInputElement]"

为什么会这样?为什么我不能只获取所选的输入元素而不是输入元素对象?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您不使用

var name = document.getElementById("name")

或除名称之外的任何其他变量

var myvar = document.getElementById("name")

你会得到

<input type="text" id="name">

name是某些DOM元素的属性。

have a look up here