gpt4 book ai didi

javascript - 更改标签但保留属性和内容 -- jQuery/Javascript

转载 作者:数据小太阳 更新时间:2023-10-29 04:22:18 27 4
gpt4 key购买 nike

<a href="page.html" class="class1 class2" id="thisid">Text</a>

改为

<p href="page.html" class="class1 class2" id="thisid">Text</p>

我熟悉 jQuery 的 replaceWith,但据我所知,它不会保留属性/内容。

注意:为什么 p 会有一个 href?因为我需要在另一个事件中将 p 改回 a

最佳答案

这是一个更通用的方法:

// New type of the tag
var replacementTag = 'p';

// Replace all a tags with the type of replacementTag
$('a').each(function() {
var outer = this.outerHTML;

// Replace opening tag
var regex = new RegExp('<' + this.tagName, 'i');
var newTag = outer.replace(regex, '<' + replacementTag);

// Replace closing tag
regex = new RegExp('</' + this.tagName, 'i');
newTag = newTag.replace(regex, '</' + replacementTag);

$(this).replaceWith(newTag);
});

您可以在这里尝试代码:http://jsfiddle.net/tTAJM/

关于javascript - 更改标签但保留属性和内容 -- jQuery/Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3665820/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com