【问题标题】:How to replace text inside the non-standard <nobr>如何替换非标准 <nobr> 中的文本
【发布时间】:2026-01-31 17:00:02
【问题描述】:

Adobe 在 Adob​​e Captivate 2019 中使用了一个古老且非标准的 nobr HTML 标签。缺少 ID 也无济于事。

...

<div class="tocSlideTitleHeading" style="height: 14px; width: 55px; color: rgb(255, 255, 255);" tabindex="-1">
<nobr>Slide Title</nobr>
</div>

...

我需要将 nobr 标记内的静态文本“幻灯片标题”替换为更适合任务的内容(或者更好的是 - 替换整个 nobr 标记及其内容。我不想在全局范围内替换 nobr但是,现在只是这个实例。)

谢谢

【问题讨论】:

  • 在点击或加载时更改它?触发器是什么?
  • 您应该能够选择任意自定义元素。就像@mathius1 所说的,在替换内容之前应该听什么触发器?

标签: html jquery dom adobe-captivate


【解决方案1】:

如果您希望在加载文档时替换它,可以这样做:

$(document).ready(function() {
   $(".tocSlideTitleHeading nobr").replaceWith("<span>New Title</span>");
});

如果您只想替换 &lt;nobr&gt; 标记内的文本而不是完全替换它:

 $(document).ready(function() {
    $(".tocSlideTitleHeading nobr").text("New Title");
 });

【讨论】: