第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用jQuery更改HTML標記?

使用jQuery更改HTML標記?

蝴蝶不菲 2019-11-05 09:04:04
使用jQuery更改HTML標記?這個是可能的嗎?例子:$('a.change').click(function(){//code to change p tag to h5 tag});<p>Hello!</p><a id="change">change</a>因此,單擊更改錨應該會導致<p>Hello!</p>部分更改為(例如)h5標記,以便以<h5>Hello!</h5>點擊后。我知道您可以刪除p標記并用h5替換它,但是是否有實際修改HTML標記的方法呢?
查看完整描述

3 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

這里有一個擴展,可以用同樣多的方式完成所有的任務.

示例用法:

保留現(xiàn)有的類和屬性:

$('div#change').replaceTag('<span>', true);

丟棄現(xiàn)有類和屬性:

$('div#change').replaceTag('<span class=newclass>', false);

甚至

將所有div替換為span、復制類和屬性,添加額外的類名。

$('div').replaceTag($('<span>').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);
        });
    }});



查看完整回答
反對 回復 2019-11-06
  • 3 回答
  • 0 關注
  • 480 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號