Jquery:选择页面上的所有H2标签,将这些H2标签的文本复制到列表中

发布于 2024-09-15 15:35:06 字数 417 浏览 9 评论 0原文

有没有一种非常简单的方法来选择页面上的所有 H2 标签,然后获取这些 H2 标签中的文本并将每个标签的文本添加到列表中。

示例:

<H2>I'm number one!</H2>
<H2>I'm number two?</H2>
<H2>I'm number three.</H2>

脚本将抓取这些内容,并在加载页面时将其内容复制到列表中:

<UL>
<LI>I'm number one!</LI>
<LI>I'm number two?</LI>
<LI>I'm number three.</LI>
</UL>

Is there a very simple way to select all H2 tags on the page, then take the text in those H2 tags and add the text of each one to a list.

example:

<H2>I'm number one!</H2>
<H2>I'm number two?</H2>
<H2>I'm number three.</H2>

the script will grab those, and copy their contents into a list when the page is loaded:

<UL>
<LI>I'm number one!</LI>
<LI>I'm number two?</LI>
<LI>I'm number three.</LI>
</UL>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

腹黑女流氓 2024-09-22 15:35:06

是的:

$('h2').each(function() {
  $('ul').append($('<li/>', {text: $(this).text()});
});

当然,您可能想用“id”或其他内容来标记您的

    元素。如果您不从页面上的

      开始,那么您将按照其他几个答案中的描述来构造它。

另外,正如 Nick 正确指出的那样,如果有一堆

元素,那么您可能需要存储

    元素的 jQuery 句柄放在一个变量中,以保存重复的查找。

Yes:

$('h2').each(function() {
  $('ul').append($('<li/>', {text: $(this).text()});
});

Of course you might want to tag your <ul> element with an "id" or whatever. If you don't start off with a <ul> on the page, then you'd construct it as described in a couple other answers.

Also, as Nick correctly points out, if there are a bunch of those <h2> elements then you might want to stash the jQuery handle for the <ul> element in a variable, to save the repeated lookup.

烟雨扶苏 2024-09-22 15:35:06

使用 jQuery,这非常简单:

var ul = $('<ul />');
$('h2').each(function(obj) {
    ul.append('<li>' + $(obj).html() + '</li>');
});

现在 ul 将包含 h2-标题。 :)

With jQuery it's really easy:

var ul = $('<ul />');
$('h2').each(function(obj) {
    ul.append('<li>' + $(obj).html() + '</li>');
});

Now ul will contain the h2-titles. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文