javascript - 按类和 ID 获取元素内部的元素 - JavaScript

标签 javascript getelementbyid getelementsbyclassname

好吧,我以前接触过 JavaScript,但我写过的最有用的东西是 CSS 样式切换器。所以我对此有点陌生。假设我有这样的 HTML 代码:

<div id="foo">
    <div class="bar">
        Hello world!
    </div>
</div>

如何将 Hello world! 更改为 Goodbye world!

我知道 document.getElementsByClassNamedocument.getElementById 是如何工作的,但我想更具体一些。抱歉,如果之前有人问过这个问题。

最佳答案

好吧,首先您需要使用类似getElementById 的函数来选择元素。

var targetDiv = document.getElementById("foo").getElementsByClassName("bar")[0];

getElementById 只返回一个节点,而getElementsByClassName 返回一个节点列表。由于只有一个元素具有该类名(据我所知),您可以只获取第一个元素(这就是 [0] 的用途——它就像一个数组)。

然后,您可以使用 .textContent 更改 html。

targetDiv.textContent = "Goodbye world!";

var targetDiv = document.getElementById("foo").getElementsByClassName("bar")[0];
targetDiv.textContent = "Goodbye world!";
<div id="foo">
    <div class="bar">
        Hello world!
    </div>
</div>

关于javascript - 按类和 ID 获取元素内部的元素 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815374/

相关文章:

javascript - 使用 jQuery 克隆 HTML 并删除一些节点

javascript - 浏览器无法识别用 Node 文件系统编写的 html 文件

javascript - 调整文本大小以完全填满容器

javascript - 用 getElementById 填充数组

javascript - 通过从下拉列表中选择来获取 iframe 中的特定网页内容

javascript - 使用 Javascript 将 HTML 中的段落替换为新段落

javascript - 使用 JavaScript,如何使用 getElementByClassName 获取另一个元素内具有特定 className 的元素?

函数调用/构造函数调用前带有 [...] 的 Javascript 语法

javascript - 我无法使用 Javascript 中的 getElementsByClassName 方法访问 <div> 标记

javascript - 守夜人 : I need to search for a word in a table without using document