2013-12-09 29 views

回答

0

jQuery將節省你很多的麻煩在這裏:

jQuery wrap docs

jQuery unwrap() docs

$( 'findyourtaghere')的內容()解開();

+0

這隻會在你的文本實際包裝在一個標籤中時才起作用,你的jsfiddle實際上只是添加了新的文本。 – RustyToms

+0

但它可能不在這裏工作!我想在第二次替換文本時刪除特殊字符.http://james.padolsey.com/javascript/replacing-text-in-the-dom-its-not-that-simple/ –

1

如果你不想使用jQuery,你可以使用這樣的事情:

var element = document.createElement('span'); 
element.originalText = selectedText; 
element.textContent = '[' + tag + ']' + selectedText + '[/' + tag + ']'; 
element.onclick = function() { 
    this.parentNode.replaceChild(document.createTextNode(this.originalText), this); 
}; 
range.insertNode(element); 

我這裏使用的span元素,而不是textNode,很容易使用你的目的。但是你需要關心瀏覽器的兼容性。

相關問題