gpt4 book ai didi

javascript - 使用 Javascript 的 document.getElementByID 获取 div 的子元素

转载 作者:行者123 更新时间:2023-11-30 11:43:15 25 4
gpt4 key购买 nike

我目前正在尝试使用 Javascript 访问 HTML5 中父节点的子节点。我最初尝试直接直接调用 div,但这不起作用:(。以下代码是我从 Mozilla 网站获得的代码:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="parent-id">
<p>hello word1</p>
<p id="test1">hello word2</p>
<p >hello word3</p>
<p>hello word4</p>
</div>
<script>
var parentDOM = document.getElementById('parent-id');
var test1=parentDOM.getElementById('test1');
</script>
</body>
</html>

代码(如果您运行了它)输出如下错误:

Error
{
"message": "Uncaught TypeError: parentDOM.getElementById is not a function",
"filename": "http://stacksnippets.net/js",
"lineno": 26,
"colno": 29
}

我知道脚本的第二行输出代码,但我不知道替换或如何修复代码。目的是访问<p id="test1">hello word2</p>使用 JavaScript。

我获取代码的地方是here .

最佳答案

由于 ID 是唯一的,因此您必须使用 document.getElementById,因为它是唯一具有该功能的 DOM 元素。因此,要获取 test1 使用:

var test1 = document.getElementById('test1');

document 之外的元素具有以下功能:getElementsByTagNamegetElementsByClassNamequerySelectorquerySelectorAll 但不是 getElementById

具有 ID 的元素是唯一的,无论其父元素是什么。因此,在使用 ID 获取元素之前无需知道该元素的父元素。因此,无需将函数 getElementById 放在所有元素上,仅将其放在 document 上就足够了。

关于javascript - 使用 Javascript 的 document.getElementByID 获取 div 的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com