如何使用 jQuery 遍历这个 DOM 并检索所需的文本?

Posted

技术标签:

【中文标题】如何使用 jQuery 遍历这个 DOM 并检索所需的文本?【英文标题】:How do I traverse this DOM with jQuery and retrieve the required text? 【发布时间】:2010-10-13 05:03:17 【问题描述】:

我在一个页面上有一个表单,它有一堆兄弟h5 标签。我想使用 jQuery 检索每个 h5 标记之间的文本。我希望有一个回调或者能够在一个简单的循环结构中执行此操作,我可以在其中获取文本并对其进行有意义的 html,然后将最终字符串插入其他地方。

如何用 jQuery 做到这一点?

【问题讨论】:

【参考方案1】:

这将抓取表单下的所有 h5 并提醒他们的文本。你可以从那里做任何事情。

$('#myform h5').each(function() 
    alert($(this).text());
);

【讨论】:

【参考方案2】:

兄弟标签的意思是它们与表单处于同一级别,像这样?:

<form id="the-form">
  ...
</form>
<h5>Title 1</h5>
<h5>Title 2</h5>
<h5>Title 3</h5>

如果正确,您可以执行以下操作:

$("#the-form ~ h5").each(function ()
  // do something with $(this).text()
);

注意 ~,它选择兄弟姐妹。

或者,如果您希望将文本发送到回调:

function callback( textFound )
  // do something with textFound


$("#the-form ~ h5").each(function ()
  callback( $(this).text() );
);

【讨论】:

以上是关于如何使用 jQuery 遍历这个 DOM 并检索所需的文本?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 使用 $(this) 作为 setInterval/setTimeOut 函数内的起点遍历 DOM?

jQuery 遍历(上)

jQuery:创建一个新的 DOM 元素并显示它

jquery如何遍历dom对象

JQuery:JQuery遍历详解

jQuery dom树中横行遍历的方法你记住了吗