我正在选择一个单词并尝试用元素结构替换它。早些时候我正在使用IE=EmulateIE7
并且下面的代码正在运行。由于其他一些问题,我删除了 Emulate IE7 元和下面的 insertNode 停止工作。
function updateNodeAtRange(text, frag) {
var range = getFirstRange();
var htmlcontent='<span id="AuniqueId" class="style1">'+frag+'</span><span id="BuniqueId" class="style2">'+text+'</span>';
if (range) {
rangy.getSelection().deleteFromDocument();
var el = document.createElement("new_update");
el.setAttribute( 'id', 'CuniqueId' );
el.appendChild(document.createTextNode(text)); //Not sure if this is right
el.innerHTML = htmlcontent;
range.insertNode(el);
rangy.getSelection().setSingleRange(range);
}
alert( document.getElementById('Filearea').innerHTML );
}
new_update 元素根本不是必需的,但它在此阶段有效。另外,innerHTML
我可以使用document.createDocumentFragment()
吗?那么我如何插入该位置。