簡體   English   中英

jQuery包圍帶有span標簽的所選文本和圖像

[英]jquery surround selected text and image with span tag

我想在jquery中用span標簽包圍所選文本和圖像或具有多個標簽的文本。 我如何實現這一目標,我已經看到了許多類似下面的jsfiddle代碼的示例。 所有示例僅使用文本完成,但是現在希望使用span標簽將文本和圖像都包圍起來。 提前致謝

$(document).ready(function(){
$('.format').click(function(){
    var highlight = window.getSelection(),  
    spn = '<span class="highlight">' + highlight + '</span>',
    text = $('.conttext').text(),
    range = highlight.getRangeAt(0),
    startText = text.substring(0, range.startOffset), 
    endText = text.substring(range.endOffset, text.length);

    $('.conttext').html(startText + spn + endText);
});
});

的jsfiddle

更改您的代碼以使用范圍的surroundContents方法

$('.format').click(function () {
    var highlight = window.getSelection(),
        spn = $('<span class="highlight" />')[0],
        range = highlight.getRangeAt(0);

    range.surroundContents(spn);
});

演示位於http://jsfiddle.net/gaby/BGKSN/181
帶有圖片的演示位於http://jsfiddle.net/gaby/BGKSN/182/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM