getElementById returns 一个对象而不是一个元素
getElementById returns an object instead of an element
我有一个 ID 为 name
的输入:
<input type="text" id="name">
当我在控制台中 运行 document.getElementById("name")
时,我得到了元素本身 (<input type="text" id="name">
),但是一旦我将它分配给变量 (var name = document.getElementById("name");
), 我得到字符串 "[object HTMLInputElement]"
.
为什么会这样?为什么我不能只获取选中的输入元素,而不是输入元素对象?
谢谢。
如果不使用
var name = document.getElementById("name")
或名称以外的任何其他变量,
var myvar = document.getElementById("name")
你会得到
<input type="text" id="name">
name
是一些 DOM 元素的 属性。
我有一个 ID 为 name
的输入:
<input type="text" id="name">
当我在控制台中 运行 document.getElementById("name")
时,我得到了元素本身 (<input type="text" id="name">
),但是一旦我将它分配给变量 (var name = document.getElementById("name");
), 我得到字符串 "[object HTMLInputElement]"
.
为什么会这样?为什么我不能只获取选中的输入元素,而不是输入元素对象?
谢谢。
如果不使用
var name = document.getElementById("name")
或名称以外的任何其他变量,
var myvar = document.getElementById("name")
你会得到
<input type="text" id="name">
name
是一些 DOM 元素的 属性。