javascript - 如何使用jquery更改紧随 "span"之后的 "i"中的文本?

标签 javascript jquery html text nextsibling

我正在尝试使用 jquery 更改我正在使用的插件中按钮上的文本。 它的外部 html 是

<button value="[[3,1,1488182400]]" data-group="2017-02-27" class="ab-hour">
  <span class="ladda-label">
    <i class="ab-hour-icon">
      <span></span>
    </i>8:00 am
  </span>
</button>

它的内部html是

<span class="ladda-label">
  <i class="ab-hour-icon">
    <span></span>
  </i>8:00 am
</span>

有人知道我如何将 8:00AM 更改为 9-3AM 吗?

最佳答案

您可以使用javascript Node.nextSibling包含紧接在元素之后的文本。

$(".ab-hour .ab-hour-icon")[0].nextSibling.nodeValue = "9-3AM";

$(".ab-hour .ab-hour-icon")[0].nextSibling.nodeValue = "9-3AM";
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button value="[[3,1,1488182400]]" data-group="2017-02-27" class="ab-hour"><span class="ladda-label"><i class="ab-hour-icon"><span></span></i>8:00 am</span></button>

而且你只使用javascript

document.querySelector(".ab-hour .ab-hour-icon").nextSibling.nodeValue = "9-3AM";

关于javascript - 如何使用jquery更改紧随 "span"之后的 "i"中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42438984/

相关文章:

javascript - 如何在 R 的 Leaflet 中将 preferCanvas 标志设置为 True

javascript - 使用 HTML 选择性地将 "tables"添加到多个选项卡 (<div>)

javascript - 允许退格的javascript中的正则表达式

jquery - 对于 JQuery 来说 $(this).find(e.target) 与 $(e.target, this) 相同

javascript - 图片上方的半透明div

javascript - 如何让 headroom.js 工作/一步一步

javascript - 从元素中选择 html 内容

javascript - 如何在 AngularJS 项目中使用 swagger 生成 "javascript-closure-angular-client"

javascript - React-Native-Communication 有一些问题

javascript - 我可以使用它来引用委托(delegate)元素的选择器吗?