Javascript id属性可以表示元素本身吗?

Javascript id属性可以表示元素本身吗?,javascript,getelementbyid,Javascript,Getelementbyid,我遇到了一件奇怪的事,我没有找到任何参考资料。 在JavaScript中,我们使用document.getElementById(“elem”).value获取id=“elem”的元素值 但是我看到一些材料使用elem.value直接获得id=“elem”元素的值。以前我认为这是一个错误,但是当我使用代码时,它是有效的 这是一个有效的代码吗?它是如何工作的 请澄清。当您使用html表单元素时,它是这样的 然后js使用document.getElementById(“elem”).value收集此

我遇到了一件奇怪的事,我没有找到任何参考资料。 在JavaScript中,我们使用
document.getElementById(“elem”).value
获取id=“elem”的元素值

但是我看到一些材料使用
elem.value
直接获得id=“elem”元素的值。以前我认为这是一个错误,但是当我使用代码时,它是有效的

这是一个有效的代码吗?它是如何工作的


请澄清。

当您使用html表单元素时,它是这样的

然后js使用
document.getElementById(“elem”).value收集此输入类型值

您确定它没有调用名为
elem
的变量的值吗?这是我的第一个猜测。做一个密码笔!:)我已经在我自己的代码中实现了这一点,而且它是有效的!!!也用不同的元素测试过!!我没有创建任何变量。SO问题的副本。谢谢@JeroenHeier!!哎呀。但令人惊讶的是,
elem.value
也能起作用。它返回“elem”的值。了解其工作原理或方式吗?“值”属性设置或返回选项的值(提交表单时发送到服务器的值)。如果未为选项元素指定“值”属性,则提交容器表单时,文本内容将发送到服务器。