jquery 我想 < h1>< h2>从我的HTML页面,但保留第一个< h1>标签标签替换所有标签

xlpyo6sf  于 2023-04-11  发布在  jQuery
关注(0)|答案(1)|浏览(209)

我想用<h2>替换所有的<h1>标签,但保留第一个。
以下是我所拥有标记示例:

<h1 class="section-title"></h1>

<h1 class="section-title"></h1>

<h1 class="section-title"></h1>

<h1 class="section-title"></h1>

<h1 class="section-title"></h1>

在这里,我想保持第一个<h1>标签相同,但替换所有其他<h1>标签与<h2>标签。
这就是我所尝试的:

$(document).ready(function () {
         $('.section-title h1').each(function (i, el) {
           var c = $(el).attr("class");
           $(el).replaceWith('<h2 class="'+ c +'">' + $(el).html() +'</h2>')
         });
       });

但我想保持第一个标签的原样,并替换所有的标签。

ffdz8vbo

ffdz8vbo1#

您可以使用以下语法跳过元素的第一次出现。

var all_h1_except_first = $('h1.section-title:not(:first)');

var all_h1_except_first = $('h1.section-title:gt(0)');

现在你有H1标签除了第一。你可以做任何操作与所有其他H1标签存储在all_h1_except_first变量。

相关问题