【发布时间】:2022-06-10 11:19:54
【问题描述】:
我正在尝试获取具有特定 ID 的 div 的内容。但是,如果 div 嵌套在诸如 <template> 之类的标签内,则无法找到它。我无法控制页面的 html 输出,所以我需要找到一种方法来找到这个元素,无论它嵌套在哪里。据我了解,document.getElementById 应该能够找到具有给定 ID 的元素,无论它位于何处。 javascript 代码始终位于正文末尾的脚本标记中。
它在下面按预期工作,嵌套在一个 div 中。
const str = document.getElementById("somethingsomething").innerText;
console.log(str);
<html>
<body>
<div>
<div hidden="" id="somethingsomething">
<b>dark side</b>
</div>
</div>
</body>
</html>
这是我希望以相同方式工作但没有的示例。
const str = document.getElementById("somethingsomething").innerText;
console.log(str);
<html>
<body>
<template>
<div hidden="" id="somethingsomething">
<b>dark side</b>
</div>
</template>
</body>
</html>
【问题讨论】:
标签: javascript dom