【发布时间】:2012-07-28 00:46:48
【问题描述】:
我正在尝试解析一些有重复代码行的 html,例如:
<a>This is <span>some text</span> but its <span>not grabbing the span</span> content</a>
所以我循环遍历对象并提取它:
object.a[i].text();
但它只返回
"This is but its content"
如何将子节点中的文本也作为一个字符串抓取?
干杯
【问题讨论】:
-
它实际上是雅虎开放数据表中的 javascript。雅虎返回一个 E4X 对象,我只是用一个 js for 循环来循环返回的“a”标签数量的长度。如果没有简单的方法让 E4X 返回批次 - 我如何循环遍历孩子并保持文本字符串有序?编辑:没有可用的 jQuery
-
@Chris 根据我在 MDN 上阅读的内容,E4X 几乎已被弃用。如果 Yahoo 返回一个表示 XML 数据的字符串,您应该能够使用 jQuery 或类似的库来解析它......所以(在 jQuery 中)......
$( responseXML ).find( 'a' )... -
查看this 页面的最底部...它有某种儿童循环...我不确定它是否仍会抓取您的文字或只是其中的文字跨度...可能需要一些麻烦。
-
@Šime 谢谢,我通常不会在客户端使用它,但是 Yahoo 数据表中的查询将数据返回为 E4X 并且 javascript 正在服务器端运行,因此没有可用的 jquery/库 =(
标签: javascript e4x