如何使用 JavaScript DOM 向网页上的 HTML 元素添加文本

How to add text to HTML element on web page using JavaScript DOM

我需要仅使用 JavaScript 向网页上的元素添加文本(刚开始在我的 JS class 中学习 DOM)。它是一个 h3 元素,带有 HTML 代码:

<h3>List of things we need to learn</h3>

当我仅使用 JavaScript 加载页面时,我需要将其更改为“关于 JavaScript 我们需要了解的事情列表”。我尝试了几种不同的方法,其中 none 似乎有效。其中一个例子是:

var h3Add = document.getElementsByTagName('h3');
document.h3Add.insertAdjacentHTML("beforeend", ' about JavaScript'); 

我使用了上面的代码以及许多其他代码,但感到非常沮丧。我想我可以通过删除当前的 h3 元素并创建一个新的 h3 元素来解决这个问题,但我宁愿做一些更直接的事情。

蒂亚

试试这个

function myFunction() {
  var h3 = document.getElementsByTagName('h3');
  h3[0].innerText = "List of things we need to learn"
  }
<body onload="myFunction()">
  <h3>Some Text</h3>
</body>

您的代码存在一些问题。

document.getElementsByTagName() returns 一个 htmlCollection 对象,而不是 DOM 元素。一个 htmlCollection 可以像数组一样寻址,所以如果你的 h3 是页面上的第一个 h3,你应该写:

var h3Add = document.getElementsByTagName('h3')[0];

要访问 h3 的内容,您应该使用 .innerText 字段,它就像一个字符串。

要添加文本“about javascript”,我们会这样写: `h3Add.innerText += " 关于 javascript"