javascript - 如何忽略子元素的innerText

标签 javascript jquery

<a href="#">
<span class="myspan"> Don't want this text </span>
I want this text
</a>

如何只抓取上面的文本而不抓取跨度内的文本? 假设跨度可能出现或不出现

最佳答案

这并不像您希望的那么漂亮,但至少它不涉及克隆:

$('a').contents()
      .get()
      .map(function(n) { return n.nodeType === 3 ? n.textContent.trim() : ''; })
      .join('')

参见Fiddle

关于javascript - 如何忽略子元素的innerText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30579300/

相关文章:

javascript - Angularjs ng-if 不工作但记录 bool 值显示预期值

javascript - 具有综合全局条件的警报

javascript - 单击时在 jquery 数据表中切换具有特定属性的行

javascript - 如何将PostCSS的CSS解析器嵌入到网页中?

标签上的 Javascript maxLength

javascript - ngCordova 无法识别相机、手电筒或 Android 手机的其他部分

javascript - JS : Applying focus effect on an element when scrolled to

javascript - jquery悬停和关闭问题

jquery - 使用 ajax 从 mysql 获取 highchart 数据

JQuery DataTables .Net 服务器端分页问题