如何在jquery中用另一个标签替换HTML标签?

Pau*_*l L 8 html tags jquery html5

我有一个我正在研究的网站,它使用'旁边'标签,即使使用HTML5 Shiv,我也不会让IE8能够阅读,无论我尝试什么.所以,我想知道,你如何用jQuery用其他标签替换现有的标签?

例如,如果我想改变

<aside>
  <h3></h3>
</aside>
Run Code Online (Sandbox Code Playgroud)

<div>
  <h3></h3>
</div>
Run Code Online (Sandbox Code Playgroud)

怎么办?

pal*_*aѕн 29

试试这个:

$('aside').contents().unwrap().wrap('<div/>');
Run Code Online (Sandbox Code Playgroud)
  • 获取第一个内容aside.
  • 现在unwrap的内容.
  • 现在简单地说,wrap新标签内的内容,这里是div.

DEMO


此外,您可以使用以下.replaceWith()方法执行此操作:

$('aside').replaceWith(function () {
    return $('<div/>', {
        html: $(this).html()
    });
});
Run Code Online (Sandbox Code Playgroud)

DEMO

  • @VikasKhunteta:你可以试试这个:http://jsfiddle.net/ed6wyed4/如果你需要任何进一步的帮助,请告诉我. (2认同)

Mem*_*ion 6

$('aside').replaceWith('<div><h3></h3></div>');
Run Code Online (Sandbox Code Playgroud)