javascript - 我的 JavaScript 只能工作,不能改变文本

标签 javascript

我的脚本不起作用,我只是想更改 div 元素中的文本

这是我的 JavaScript 代码

var jumbo = document.getElementsByClassName("jumbotron");
var button = document.getElementById("changebg")

function changeBackground(){
  document.getElementsByClassName("jumbotron").innerHTML = "BLASAKLSJL";
}

这是我的 html 代码:

<div class="jumbotron">
  <button id="changebg" onclick="changeBackground()">
  CLICK ME
  </button>
</div>

最佳答案

<强> document.getElementsByClassName() 将返回一组对象,您需要指定要更新的对象。

示例:

document.getElementsByClassName("jumbotron")[index].innerHTML = "BLASAKLSJL";
____________________________________________^^^^^^^

如果只有 一个元素 具有 jumbotron 类,那么您可以使用 [0] :

document.getElementsByClassName("jumbotron")[0].innerHTML = "BLASAKLSJL";

如果有多个元素,那么您应该循环遍历它们:

var elements = document.getElementsByClassName("jumbotron");

for(var i=0;i<elements.length;i++){
     elements[i].innerHTML = "new html here";
}

希望这有帮助。

关于javascript - 我的 JavaScript 只能工作,不能改变文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899774/

相关文章:

javascript - GPL 对 javascript 库的限制

javascript - 使用 Javascript 在客户端计算机上进行基于全文的搜索

javascript - Coffeescript jQuery 每个循环

javascript - 当我使用 Internet Explorer 11 单击 href 链接时出现错误

javascript - 如何在reactjs上加载页面时显示组件

javascript - 如何在React中访问子元素属性?

javascript - D3 - 堆积条形图显示图表中的错误数据

javascript - 如何在不破坏 jquery 动画的情况下使用@keyframes 实现平滑的页面转换

javascript - 如何 console.log 多个对象?

javascript - 用于对 mongo 进行异步请求的 Node js 中间件