JQuery插件:替换DOM元素并保留类和id

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery插件:替换DOM元素并保留类和id相关的知识,希望对你有一定的参考价值。

Replaces a DOM Element with another, but keeps the classes and IDs of the old one.
  1. jQuery.fn.replaceWith = function(replacement) {
  2. return this.each(function(){
  3. element = $(this);
  4. $(this)
  5. .after(replacement).next()
  6. .attr('class', element.attr('class')).attr('id',element.attr('id'))
  7. .html(element.html())
  8. .prev().remove();
  9. });
  10. };
  11.  
  12. /*
  13. usage example
  14.  
  15. $('a#fooid').replaceWith('<span></span>');
  16.  
  17. before:
  18. <a id="fooid" class="whatever">some text</a>
  19.  
  20. after:
  21. <span id="fooid" class="whatever">some text</span>
  22.  
  23. */

以上是关于JQuery插件:替换DOM元素并保留类和id的主要内容,如果未能解决你的问题,请参考以下文章

jQuery-DOM操作之复制替换包裹节点

JQuery 插件动画将一个 dom 元素移动到另一个

jQuery 用另一个 DOM 完全替换元素的 DOM - 更快的方法?

从 jQuery 选择中删除没有 id 的元素?

使用Google闭包,通过类和id选择器获取DOM元素

DOM节点的复制和替换(jQuery)