使用jquery获取所有文本节点

时间:2013-01-09 11:03:31

标签: javascript jquery

  

可能重复:
  How do I select text nodes with jQuery?

在jquery中,我们可以使用:

选择一个元素
$(#elem).get();

是一种使用jquery选择元素的所有文本节点的方法吗?

3 个答案:

答案 0 :(得分:5)

试试这个,

$('#elem *').contents().filter(function() { 
    return (this.nodeType == 3); 
});

答案 1 :(得分:3)

This是同一个问题

试试这个:

$(elem)
  .contents()
  .filter(function() {
    return this.nodeType === 3; //Node.TEXT_NODE
  });

答案 2 :(得分:1)

您可以使用.text()来获取元素的文本,但我不知道这是否会完全符合您的要求。你的问题并不清楚,但你是否正在寻找与XSLT中的文本节点相同的东西?例如,像这样的代码片段:

<p>This is <strong>a typical</strong> line of <em>text</em>

将在XSLT中产生4个匹配的文本节点。这是你的意思吗?