【发布时间】:2011-05-22 20:41:30
【问题描述】:
给定以下 HTML 片段:
<div>
<p>
abc <span id="x">[</span> def <br /> ghi
</p>
<p>
<strong> jkl <span id="y">]</span> mno </strong>
</p>
</div>
我需要一种算法来使用 Javascript 获取 #x 和 #y 之间的所有 Text 类型的节点。或者是否有一个 JQuery 函数可以做到这一点?
上面示例的结果文本节点(忽略空白节点)将是:
['def', 'ghi', 'jkl']
【问题讨论】:
-
你想抓取文本节点还是它们的(字符串)内容?
-
另外,请注意这两个 SPAN 之间的文本节点超过 3 个。 (我认为是 5,但我不确定)
-
@Sime:我要抓取文本节点。
-
@user 在这种情况下,结果将不是
['def', 'ghi', 'jkl'],而是一个 DOM 文本节点对象数组
标签: javascript jquery traversal