javascript - 通过切换将文本传递到面板

标签 javascript html

当我单击面板的链接时,我希望将文本传递到面板主体。我已将 onClick 放置在每个面板标签中,包括标签。 onClick 调用 myFunction,它应该将文本发送到面板的主体。但这并没有发生。有什么建议吗?

function myFunction() {
  document.getElementId("panel-body").innerHTML = "it worked"
};
<div class="panel-group">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" href="#collapse1" onClick="myFunction">Name</a>
      </h4>
    </div>
    <div id="collapse1" class="panel-collapse collapse">
      <div class="panel-body"></div>
    </div>
  </div>
</div>

最佳答案

您必须使用 () 调用该函数:onClick="myFunction()"

您尝试使用的选择器是 .getElementById() ,但在本例中您需要更具体的元素。所以 css 选择器将是 #collapse1 > .panel-body它选择类 panel-body 的元素它们是 #collapse1 的直接子代.

querySelector()选择满足给定 css 选择器 querySelectorAll() 的第一个元素将在类似数组的结构体 NodeList 中返回所有它们.

function myFunction() {
  document.querySelector("#collapse1 > .panel-body").innerHTML = "it worked"
};
<div class="panel-group">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" href="#collapse1" onClick="myFunction()">Name</a>
      </h4>
    </div>
    <div id="collapse1" class="panel-collapse collapse">
      <div class="panel-body"></div>
    </div>
  </div>
</div>

关于javascript - 通过切换将文本传递到面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49720802/

相关文章:

javascript - 修改textarea时如何在div中获取输出?

使用 Foundation 5 损坏的 jQuery 旋钮

jquery - 使用 jQuery 禁用 html 表单元素的正确方法

javascript - TypeError : v. easing[this.easing] 不是函数

javascript - AngularJS 与服务器端渲染

javascript - 自定义数字格式函数无法将 0 作为小数返回

javascript - 通过网页动态处理请求

javascript - 断言元素列表遵循 JavaScript Promise 的规则

javascript - 如何使用循环通过异步函数更改数组中项目的属性?

php - 即使我没有更改任何内容,也要更新 TIMESTAMP 列?