Maison > interface Web > Tutoriel H5 > Introduction détaillée de l'éditeur de texte enrichi H5

Introduction détaillée de l'éditeur de texte enrichi H5

零下一度
Libérer: 2017-07-21 14:10:04
original
3517 Les gens l'ont consulté

Utilisez l'attribut global H5 contenteditable pour rendre les éléments DOM et leurs sous-éléments modifiables

<div  contenteditable id="editor">
   </div>
Copier après la connexion

Code de style

html,
body {
  overflow: hidden;
  width: 100%;
  height: 100%;
}* {
  margin: 0;
  padding: 0;
}
#editor {
  width: 100%;
  height: 100%;
  outline: none;
  padding-left: 15px;
}
Copier après la connexion

* Testé sous Chrome 49 et valide

La méthode suivante fait en sorte que le contenu du texte initialement saisi par l'utilisateur soit enveloppé dans l'élément p

<div  contenteditable id="editor" spellcheck="false"><p><br/></p></div>
Copier après la connexion

Les règles par défaut sont les suivantes

否则将直接作为#editor元素的文本节点,即<div  contenteditable id="editor" spellcheck="false">文本内容</div>同事点击Enter将新增div元素,即<div  contenteditable id="editor" spellcheck="false">文本内容<div></div></div>
Copier après la connexion
Afficher le code

Tous les éléments utilisés dans #editor peuvent être supprimés. Lorsque #editor est un élément vide, les règles par défaut seront appliquées lorsque l'utilisateur produira à nouveau du contenu. Cet état doit être surveillé ici. Lorsqu'il se produit, <. ;p>

Ajoutez-le et positionnez le curseur à la fin de l'élément p

Positionnez le code du curseur

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

    range.selectAllChildren(element);
    range.collapseToEnd();
    
}
Copier après la connexion

window .getSelection() IE9 prend déjà en charge

Les situations suivantes peuvent se produire si le positionnement n'est pas effectué

<div  contenteditable id="editor" spellcheck="false">
    111111
    <p><br/></p>
</div>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal