와 함께 HTML 블록의 부모 노드를 가져옵니다 : 나는 단지 선택 스팬 아니라 사업부를 얻을이 사업부를 선택하려고 할 때 내 편집기에서내가 HTML 블록이 자바 스크립트
<div style="text-align:left">
<span>aaaaa</span>
<span>bbbbb</span>
<span>ccccc</span>
<span>ddddd</span>
</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를 수동으로 만들고 싶습니다. 왜냐하면 파이어 폭스에서 execCommand를 사용하기 때문에 선택이 제대로 수행되지 않았기 때문에 제대로 작동하지 않고 이미 가지고있는 div에서 텍스트 정렬을 변경하는 대신 새로운 div를 추가합니다. 사전에
덕분에
'selHTML = tmpDiv.parentNode.innerHTML'은 어떻습니까? – deed02392
"tmpDiv.parentNode is null"이라는 메시지가 나타나면 – novellino
이 맞습니다. 아직 아무 것도 추가되지 않았습니다. div를 포함하여 div의 모든 HTML을 얻으려면 outerHTML을 사용하십시오. –