清除元素的所有类和id,包括子元素

  • 本文关键字:元素 id 包括 清除 jquery
  • 更新时间 :
  • 英文 :


我正在尝试清除元素及其子元素的所有类和id。但是我目前的代码只清除父类和id。

请告诉我如何清除一个元素及其子元素的所有类和id。

下面是我的代码:
jQuery('#menu-main-menu').clone()
.removeAttr('id').removeAttr('class').prependTo('body');

这将处理克隆树的所有从属对象:

jQuery('#menu-main-menu').clone().find("*")
    .removeAttr('id').removeAttr('class').end().prependTo('body');

如果你还想删除新父元素的属性,你可以这样做:

var clone = jQuery('#menu-main-menu').clone();
clone.add(clone.find("*")).removeAttr('id').removeAttr('class');
clone.prependTo('body');

需要理解的一点是,.add()创建了一个新的jQuery对象,因此clone的jQuery对象不受.add()的影响。

您也必须从儿童中删除idclass:

var $elem = jQuery('#menu-main-menu').clone();
$elem.removeAttr('id').removeAttr('class');
$elem.find('*').removeAttr('id').removeAttr('class');
$elem.prependTo('body');

尝试:

jQuery('#menu-main-menu').clone().children().
.removeAttr('id').removeAttr('class').prependTo('body');

最新更新