> 웹 프론트엔드 > H5 튜토리얼 > H5 리치 텍스트 편집기에 대한 자세한 소개

H5 리치 텍스트 편집기에 대한 자세한 소개

零下一度
풀어 주다: 2017-07-21 14:10:04
원래의
3476명이 탐색했습니다.

H5 전역 속성 contenteditable을 사용하여 DOM 요소와 해당 하위 요소를 편집 가능하게 만드세요

<div  contenteditable id="editor">
   </div>
로그인 후 복사

스타일 코드

html,
body {
  overflow: hidden;
  width: 100%;
  height: 100%;
}* {
  margin: 0;
  padding: 0;
}
#editor {
  width: 100%;
  height: 100%;
  outline: none;
  padding-left: 15px;
}
로그인 후 복사

* Chrome 49에서 테스트되었으며 유효합니다

다음 방법을 사용하면 사용자가 다음을 수행할 수 있습니다. 초기화 입력 텍스트 내용은 p 요소에 래핑됩니다

<div  contenteditable id="editor" spellcheck="false"><p><br/></p></div>
로그인 후 복사

기본 규칙은 다음과 같습니다

否则将直接作为#editor元素的文本节点,即<div  contenteditable id="editor" spellcheck="false">文本内容</div>同事点击Enter将新增div元素,即<div  contenteditable id="editor" spellcheck="false">文本内容<div></div></div>
로그인 후 복사
코드 보기

#editor에 사용된 모든 요소는 #editor가 빈 요소 사용자가 콘텐츠를 다시 출력하면 기본 규칙이 적용됩니다. 여기서는 이 상태가 발생하면


p 요소의 끝

위치 지정 커서 코드

function cursorToEnd(element){
    
    element.focus();var range = window.getSelection();

    range.selectAllChildren(element);
    range.collapseToEnd();
    
}
로그인 후 복사

window.getSelection() IE9에서는 이미 지원합니다.

위치 지정이 완료되지 않으면 다음과 같은 상황이 발생할 수 있습니다

<div  contenteditable id="editor" spellcheck="false">
    111111
    <p><br/></p>
</div>
로그인 후 복사

위 내용은 H5 리치 텍스트 편집기에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿