리치텍스트 편집 ¶
- HTML5는 리치텍스트 편집용 API를 표준으로 규정한다.
- 추가된 API : contenteditable속성, 문서 designMode
* contenteditable : 특정 요소의 내용만 편집 가능
* designmode : 문서 전체를 편집할 수 있음
* designmode : 문서 전체를 편집할 수 있음
* contenteditable : 문자열을 값으로 가짐, ""(null), "true" "false"
<div id="deit" contenteditable></div>
- "false"이외의 값을 가질 때 해당 문서 편집가능
- contenteditable의 상태는 상속되므로 편집가능한 요소 하위의 요소는 모두 편집가능
<div id="deit" contenteditable></div>
<div id="deit" contenteditable="false"></div>
isContentEditable로 현재 편집가능 알수잇음 ("true", "false", "inherit"반환)
자바스크립트를 이용한 편집
var editor = document.getElementById("editor");
if(editor.isContentEditable)
window.document : 현재 웹페이지 전체 편집가능
iFrame의 contentDocument를 대상 - iFrame안의 내용 편집가능
var editor = document.getElementById("editor");
if(editor.isContentEditable)
editor.contentEditable = "false";
- 문서 전체 편집 -
designmode : document객체가 가진 속성, 'on' 'off'모드 가짐- 문서 전체 편집 -
window.document : 현재 웹페이지 전체 편집가능
iFrame의 contentDocument를 대상 - iFrame안의 내용 편집가능