2

可能重复:
如何使用 jQuery 选择文本节点?

在 jquery 中,我们可以使用以下方法选择一个元素:

$(#elem).get();

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

4

3 回答 3

6

尝试这个,

$('#elem *').contents().filter(function() { 
    return (this.nodeType == 3); 
});
于 2013-01-09T11:06:38.770 回答
2

是同一个问题

尝试这个:

$(elem)
  .contents()
  .filter(function() {
    return this.nodeType === 3; //Node.TEXT_NODE
  });
于 2013-01-09T11:04:49.760 回答
1

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

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

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

于 2013-01-09T11:06:42.147 回答