我有一個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