jquery - 使用jquery从div中提取部分内部文本

标签 jquery html

如何提取 div 的文本部分而忽略内部 html 标签的文本

这是div

<div class="MessageBox">I want to see only this message<span....>Click Here to collapse</span></div>

这是 javascript 函数中的 jquery

var message=  $(".MessageBox").text();

现在我得到 message= "我只想看到这条消息点击这里折叠"

我要消息="我只想看到这条消息"

最佳答案

您可以使用 clone() 方法克隆主元素,然后删除该克隆的子元素以丢弃您不需要的部分:

var clone = $('.MessageBox').clone();
clone.children().remove();
var message = clone.text();

当然,您可以跳过克隆部分。但实际上您会从页面中删除元素,我不确定您是否想这样做。克隆主要元素允许您随后操作它的副本,而不是用户实际看到的副本。

关于jquery - 使用jquery从div中提取部分内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748210/

相关文章:

javascript - 在 acf 选项卡上单击触发事件 - 如何

javascript - 预加载将在 Fabric.js Canvas 上绘制的图像

html - css - 获取 div 以填充杯托架的父级

javascript - addClass() 仅定向子元素(而不是嵌套元素)

jquery - 使用jqGrid的emptyrecords选项

jquery - Vizio 智能电视应用的悬停效果

jquery - jQuery $ .AjaxError检测是否存在自定义错误处理程序

javascript - 向下滚动时导航栏未固定到顶部

google-maps - html5 移动应用程序的多点触控支持?专用于 map 缩放/显示

javascript - 如何将覆盖 HTML5 Canvas 后面的 HTML 元素保存为图像?