javascript中按ID访问元素

javascript中按ID访问元素,javascript,html,Javascript,Html,我无意中发现,您只需键入元素的id即可访问元素,例如: <input id="test" value="testValue"/> <script> console.log(test.value); //testValue </script> console.log(test.value)//测试值 有人能告诉我这个功能是从哪里来的吗?(用谷歌搜索这样的东西真的很难) 窗口[名称] 返回指定的元素或元素集合 一般来说,依赖这一点会导致代码脆弱。随着时

我无意中发现,您只需键入元素的id即可访问元素,例如:

<input id="test" value="testValue"/>
<script>
   console.log(test.value); //testValue
</script>

console.log(test.value)//测试值
有人能告诉我这个功能是从哪里来的吗?(用谷歌搜索这样的东西真的很难)

窗口[名称]

返回指定的元素或元素集合

一般来说,依赖这一点会导致代码脆弱。随着时间的推移,最终映射到此API的ID可能会有所不同,例如,随着新功能添加到Web平台。使用document.getElementById()或document.querySelector()代替此选项


这是Internet Explorer很久以前就开始做的事情,并且编写了大量代码来期望这种行为,所以其他浏览器现在就是这样工作的。真遗憾,因为这绝对是个糟糕的主意。哇,太棒了@vladimirs另外,既然你说在谷歌上搜索这个会很困难,我给你一个提示,让你自己去做: