使用jQuery获取第n个文本节点的值
如果我想使用jQuery获取文本节点的值,我该如何做 例如,使用以下HTML,我如何只获取值“XYZ-123”,而不需要使用正则表达式解析“SID”:使用jQuery获取第n个文本节点的值,jquery,Jquery,如果我想使用jQuery获取文本节点的值,我该如何做 例如,使用以下HTML,我如何只获取值“XYZ-123”,而不需要使用正则表达式解析“SID”: <div id="sid"><strong>SID: </strong> XYZ-123</div> SID:XYZ-123 您可以使用“获取div元素的内容”和“过滤器”功能来获取文本节点元素: $('#sid').contents().filter(function() { return
<div id="sid"><strong>SID: </strong> XYZ-123</div>
SID:XYZ-123
您可以使用“获取div元素的内容”和“过滤器”功能来获取文本节点元素:
$('#sid').contents().filter(function() {
return this.nodeType === 3; //get text nodes
}).text();
尝试对节点的节点类型使用过滤器()
。TEXT\u Node
:
$('#sid').contents().filter(function() {
return this.nodeType === Node.TEXT_NODE;
}).text();
上面的代码根据节点类型
查找内容和过滤器。我们只对文本节点感兴趣
片段
$(函数(){
a=$('#sid').contents().filter(函数(){
返回this.nodeType===Node.TEXT\u节点;
}).text();
警报(a);
});代码>
SID:XYZ-123
如何获取第n个节点?假设有多个文本节点具有更复杂的情况,例如SKU:XYZ-123(10ct)
如果我想分别获取SKU值和括号中的值,该如何工作?$('#sid').contents().filter(函数(){return this.nodeType==node.text_node;}).get(此处是哪个节点?.text();代码>@eComEvo希望你能回答<代码>:)
你太棒了!谢谢<代码>\m/
@eComEvo很高兴它能帮上忙<代码>:)