javascript - 如何在 TextNode 之后使用 jQuery.insertAfter?

标签 javascript jquery html jquery-selectors

假设我有这个 HTML。

<h1>View Assignment Description
  <span class="nav-teacher">
  </span>
</h1>

我想在 h1 标记内的文本后面插入一些 HTML。如何选择该文本并将其用作 jQuery.insertAfter 的参数?

我知道我可以选择类 nav-teacher 并使用 insertBefore,但我有多个带有此标题标记的页面,并且并非每个页面都具有与类 nav-teacher 相同的跨度 之后,我希望我的代码尽可能保持干燥。

最佳答案

使用contents()获取文本节点

$("h1").contents().eq(0).after("<span>Hello</span>");

JSFiddle

关于javascript - 如何在 TextNode 之后使用 jQuery.insertAfter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20477083/

相关文章:

jquery - Asp.net MVC Ajax 迭代

javascript - 正则表达式仅获得所有第一个连续匹配

javascript - 带有嵌入式闪存 swf 的 html 文件的符号链接(symbolic link)位于 redhat 或 centos Linux 的不同目录中

javascript - 查找函数对象的替代方案有哪些?

javascript - Bootstrap 模式奇怪的问题

javascript - Kendo UI Splitview 刷新 Pane 内容

javascript - 如何使用 "getElementsByClassName"从同一元素获取多个类

html - 谁能推荐好的插件/api 等来为旧浏览器添加 HTML5/CSS3 支持?

html - 在页面顶部放置登录表单时遇到一些问题

html - 无法将 table 并排放置