2011-06-07 45 views
0

考慮下面的代碼片段:一個createTextNode沒有ヶ輛

var t = "<span>Hello world</span>"; 
var range = window.getSelection().getRangeAt(0); 
range.deleteContents(); 
range.insertNode(document.createTextNode(t)); 

我怎樣才能避免與ヶ輛更換t

回答

1

通過不創建文本節點。請使用range.pasteHTML

+0

是'pasteHTML' IE-only?文檔看起來很輕.. – Emmett 2011-06-07 14:37:49

+0

謝謝!它在Firefox中不起作用,但我發現這個功能可以完成這項工作:http://groups.google.com/group/google-ajax-discuss/browse_thread/thread/80005bae70a63481/61d3f7c99ff6bd31 – Helge 2011-06-07 14:40:36

0

請勿使用文本節點。

var t = document.createElement('span'); 
t.textContent = 'Hello world'; 
var range = window.getSelection().getRangeAt(0); 
range.deleteContents(); 
range.insertNode(t);