我有一个HTML块:获取一个HTML块的父节点用JavaScript
<div style="text-align:left">
<span>aaaaa</span>
<span>bbbbb</span>
<span>ccccc</span>
<span>ddddd</span>
</div>
在我的编辑,当我尝试选择这个div我得到的只是选择的跨度,但不是股利。所以,我的这个代码选择为:
sel = parent.document.getElementById('frame').contentWindow.document.getSelection();
var range = sel.getRangeAt (0);
var docFragment = range.cloneContents();
var tmpDiv = document.createElement ("div");
tmpDiv.appendChild (docFragment);
selHTML = tmpDiv.innerHTML;
所以当我提醒(selHTML)我与我的乞讨写的跨度的代码。但是这个HTML被一个div封装。 我怎样才能得到这个div?
我想是因为我想打一个手动的execCommand为aligment。因为在Firefox中我使用execCommand,但工作不正常,因为选择不正确,而不是改变我已经有的div中的文本对齐,它增加了一个新的div。
在此先感谢
'selHTML = tmpDiv.parentNode.innerHTML'? – deed02392 2012-03-21 10:22:50
如果我提醒我,“tmpDiv.parentNode为空” – novellino 2012-03-21 10:24:19
正确。它还没有附加到任何东西。使用outerHTML获取div的所有HTML,包括div。 – 2012-03-21 10:31:12