使用jQuery获取第n个文本节点的值

使用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

如果我想使用jQuery获取文本节点的值,我该如何做

例如,使用以下HTML,我如何只获取值“XYZ-123”,而不需要使用正则表达式解析“SID”:

<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很高兴它能帮上忙<代码>:)