jquery选择器-不选择内部元素
jquery selectors - do not select inner elements
可能重复:
获取元素内的文本(不包括偏心)
我正在尝试使用1选择器并仅通过text()方法获取元素数据的一部分。假设我有以下html代码:
<div class="price">
<span class='old_price'>1150</span><br />
920
</div>
在这种情况下,我只想得到920
(没有t 1150
)。使用一个选择器可以做到这一点吗?
例如,如果我做div.price.text()
,我会得到两个价格。所以我所说的"一行"是指div.price.not("span.old_price").text()
或类似的东西。
来自jQuery API文档Description: Get the combined text contents of each element in the set of matched elements, including their descendants.
,因此即使只选择外部元素,也会使用text()获得两个数字作为结果的一部分;
所以你想要的是过滤掉除了文本节点之外的所有内容
$(".price").contents().filter(
function() {
return this.nodeType === 3; // text node
}
).text();
您可能需要修剪空白(在这种情况下,您可以使用$.trim()
相关文章:
- 如何选择一个类而不是其内部元素
- angularJS获取指令的内部元素
- NodeJS如何更新内部元素
- jQuery点击事件处理类元素和内部元素
- 如果释放鼠标时内部元素未悬停,则防止触发“单击”的正确方法
- 如何使内部元素具有位置:绝对覆盖溢出:隐藏外部元素
- 如何使用jquery从父元素中删除文本(不删除内部元素)
- 强制内部元素溢出-x
- jquery选择器-不选择内部元素
- onmouseover在内部元素上执行
- 设置内部元素的样式
- 角度砌体指令隐藏内部元素,错误:引用错误:未定义砌体
- 窗体内部元素的 addEventListener
- 如何获得带有内部元素填充的完整车身宽度
- 单击对内部元素执行某些操作
- 使用嵌入隐藏内部元素的父范围的指令范围
- 使用 JavaScript 从 XML 文件中获取内部元素
- 根据其内部元素动态更改 CSS
- 指令的动态模板,包装器和内部元素的不同解析行为
- ExtJS门户布局问题(内部元素的自动高度/宽度)