首页 > 解决方案 > 使用 document.name 和 document.id 访问 DOM 元素?

问题描述

所以我是 javascript 新手,我知道如何使用getElementByXxx()方法访问 DOM 元素。但在一个示例中,我看到可以使用元素的名称或类似名称直接访问元素:

<!DOCTYPE html>
<html>
<body>
    <form name="myForm"><input type="button" id="btn"></form>
    <script>
    console.log(document.myForm);
    console.log(document.myForm.btn);
    </script>
</body>
</html>

安慰:

<form name="myForm">
    <input type="button" id="btn">
</form>
<input type="button" id="btn">

这让我很困惑。谷歌和在线课程只说关于getElementById()、、querySelector()和对象(和对象集合)。我真的不明白这是如何工作的。当我将表单更改为 id 时,它不起作用

<!DOCTYPE html>
<html>
<body>
    <form id="myForm"><input type="button" id="btn"></form>
    <script>
    console.log(document.myForm);
    console.log(document.myForm.btn);
    </script>
</body>
</html>

安慰:

undefined
Uncaught TypeError: Cannot read property 'btn' of undefined

此外,它似乎只适用于表单和输入,而不适用于段落或 div。我在这里遗漏了一些明显的东西吗?如果我的问题太基本,我很抱歉。

标签: javascripthtmldom

解决方案


推荐阅读