var link = "<a href=\"" + template + "\" target=\"_blank\">" + range.htmlText + "</a>";
range.pasteHTML(link) 
   你需要使用htmlText属性,这个是选中的对象的HTML源码,不过我看你最好要去获取选中的对象的父级对象的HTML源码才好。。var sel = document.selection;
var rng = sel.createRange();
var el = rng.parentElement();去取这个el的innerHTML