Heim > Web-Frontend > H5-Tutorial > Detaillierte Einführung in den H5-Rich-Text-Editor

Detaillierte Einführung in den H5-Rich-Text-Editor

零下一度
Freigeben: 2017-07-21 14:10:04
Original
3457 Leute haben es durchsucht

Verwenden Sie das globale H5-Attribut contenteditable, um DOM-Elemente und ihre Unterelemente bearbeitbar zu machen

<div  contenteditable id="editor">
   </div>
Nach dem Login kopieren

Stilcode

html,
body {
  overflow: hidden;
  width: 100%;
  height: 100%;
}* {
  margin: 0;
  padding: 0;
}
#editor {
  width: 100%;
  height: 100%;
  outline: none;
  padding-left: 15px;
}
Nach dem Login kopieren

* Getestet unter Chrome 49 und gültig

Mit der folgenden Methode wird der ursprünglich vom Benutzer eingegebene Textinhalt in das p-Element eingeschlossen

<div  contenteditable id="editor" spellcheck="false"><p><br/></p></div>
Nach dem Login kopieren

Die Standardregeln lauten wie folgt

否则将直接作为#editor元素的文本节点,即<div  contenteditable id="editor" spellcheck="false">文本内容</div>同事点击Enter将新增div元素,即<div  contenteditable id="editor" spellcheck="false">文本内容<div></div></div>
Nach dem Login kopieren
Code anzeigen

Alle im #editor verwendeten Elemente können gelöscht werden, wenn der Benutzer den Inhalt erneut ausgibt ;p>

Fügen Sie es hinzu und positionieren Sie den Cursor am Ende des p-Elements

Positionieren Sie den Cursorcode

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

    range.selectAllChildren(element);
    range.collapseToEnd();
    
}
Nach dem Login kopieren

window .getSelection() IE9 unterstützt bereits

Die folgenden Situationen können auftreten, wenn keine Positionierung durchgeführt wird

<div  contenteditable id="editor" spellcheck="false">
    111111
    <p><br/></p>
</div>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den H5-Rich-Text-Editor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage