从P元素内部获取文本,而不在所选内容中包含span标记
Getting text from inside P element, not including span tag in selection
如何从选择中删除span元素,以便只获取p标记中的文本,而不包括span标记或其内容?
<p><span class="title visible-xs-inline">Description: </span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
我试过使用.not(),但在这种情况下不起作用。
var theValue = $(this).parents().find('p').not('.title').text();
由于HTML结构,您需要检索textNode本身。试试这个:
var text = $('p').contents().last()[0].nodeValue;
小提琴示例
这个答案提供了一个很好的例子。只需克隆内存中的元素并删除其子元素,然后调用.text()
。
$('button').click(function() {
var text = $("p")
.clone() //clone the element
.children() //select all the children
.remove() //remove all the children
.end() //again go back to selected element
.text();
alert(text);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p><span class="title visible-xs-inline">Description: </span>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<button>Get P Text Not Including Span</button>
相关文章:
- 使用Javascript从整个网页中删除具有特定类的所有span标记
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 用类javascript包装span标记中字符串中的字符索引
- jQuery将文本从span标记复制到另一个span标记
- '对于'循环,替换span标记的问题
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 当我想在span标记中呈现文本时,看到span标记
- 如何选择span标记内的所有内容,包括span标记本身
- 如何将所有文本包装成唯一的span标记
- 使用 中包含的 span 标记的内容对 href 标记的列表进行排序
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 使用 Jquery 将 Span with Class 添加到输入标记中
- 如何将新输入的文本包装到下面已经存在的span标记中
- Jquery:如何在保留文本的同时打开字符串的所有span标记
- 如何在jsp文件的span标记上呈现来自JavaScript的html代码
- 附加的span标记don'我没有指定文本
- 使用javascript为网站的body标记中的所有数字添加一个span
- jquery on事件删除除span之外的所有标记
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- 如何在html(span标记)中加载javascript函数