html new标记,使用jQuery更改HTML标记?

这里有一个扩展,可以用同样多的方式完成所有的任务.

示例用法:保留现有的类和属性:$('div#change').replaceTag('', true);

或丢弃现有类和属性:$('div#change').replaceTag('', false);

甚至将所有div替换为span、复制类和属性,添加额外的类名。$('div').replaceTag($('').addClass('wasDiv'), true);

插件来源:$.extend({

replaceTag: function (currentElem, newTagObj, keepProps) {

var $currentElem = $(currentElem);

var i, $newTag = $(newTagObj).clone();

if (keepProps) {//{{{

newTag = $newTag[0];

newTag.className = currentElem.className;

$.extend(newTag.classList, currentElem.classList);

$.extend(newTag.attributes, currentElem.attributes);

}//}}}

$currentElem.wrapAll($newTag);

$currentElem.contents().unwrap();

// return node; (Error spotted by Frank van Luijn)

return this; // Suggested by ColeLawrence

}});$.fn.extend({

replaceTag: function (newTagObj, keepProps) {

// "return" suggested by ColeLawrence

return this.each(function() {

jQuery.replaceTag(this, newTagObj, keepProps);

});

}});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值