


Exemple d'application d'objet TextRange pour le traitement des compétences content_javascript de texte
En raison de l'association entre le demandeur de l'utilisateur et l'objet TextRange, il s'agit d'un objet utilisé pour traiter la partie texte de l'objet JavaScript.
TextRange est un objet utilisé pour représenter du texte dans des éléments HTML. Bien que nous n'utilisions généralement pas souvent cet objet, il est déjà fourni dans IE4.0. Cependant, les méthodes d’appel fournies par TextRange sont relativement obscures, alors que pouvons-nous en faire ?
L'utilisation traditionnelle de TextRange consiste à gérer le contenu du texte que l'utilisateur survole avec la souris sur la page Web, comme modifier, supprimer, ajouter, etc. Mais son utilisation classique consiste à rechercher du texte dans une page Web (c'est relativement simple) et à obtenir la position du curseur de la zone de saisie. Ce dernier peut dériver de nombreuses utilisations plus utiles, comme le MaskTextBox qui limite la saisie. Son principal point technique est d'obtenir la position du curseur de la zone de saisie, puis d'utiliser des expressions régulières pour déterminer le contenu de la saisie. Il existe également une "navigation naturelle dans la matrice de la zone de saisie à l'aide des touches fléchées" que je présenterai plus tard. Le point technique principal est d'obtenir la position du curseur dans la zone de saisie.
L'intégralité du code pour obtenir la position du curseur dans la zone de saisie est en fait très court, mais ces objets et méthodes ne sont pas couramment utilisés.
Code Js
<span style="font-size: medium;"><script language="javascript"> function GetCursorPsn(txb) { var slct = document.selection; var rng = slct.createRange(); txb.select(); rng.setEndPoint("StartToStart", slct.createRange()); var psn = rng.text.length; rng.collapse(false); rng.select(); return psn; } </script></span>
Ici, nous parlerons des effets secondaires de l'utilisation de la méthode GetCursorPsn() sur les opérations de la zone de saisie.
Pour la zone de saisie
Code HTML
<span style="font-size: medium;"><input type="text" onkeydown="GetCursorPsn(this)"></span>
Il ne pourra plus utiliser les touches Maj et flèche gauche pour sélectionner du texte pour
;Code HTML
<span style="font-size: medium;"><textarea onkeydown="GetCursorPsn(this)"></textarea></span>
, vous ne pourrez plus utiliser les quatre touches fléchées Shift, haut, bas, gauche et droite pour sélectionner du texte. Parce qu'une fois que le code a obtenu le point de départ du curseur actuel sur le texte, l'appel de rng.collapse(false); modifiera le point d'édition du texte dans la zone de texte.
1. Un extrait de code pour répondre aux besoins de l'utilisateur. Utilisez les quatre touches haut, bas, gauche et droite pour accéder à la zone de texte et sélectionner le contenu de la zone de texte en même temps, afin de faciliter la modification par l'utilisateur. . Le code est le suivant :
Code Js
<span style="font-size: medium;">var range = $currentTextfield.createTextRange();//$currentTextfield为jQuery对象 range.moveStart('character',0); range.select();</span>
Ce qui suit est un article importé sur TextRange que je trouve personnellement plutôt bon :
Code HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> body { font-size:12px; } #show { background-color:#CCFF99; } </style> </head> <body> <textarea id="content" cols="30" rows="10"> 河中鱼类离奇死亡,下游居民频染怪病,沿岸植物不断变异,是残留农药?还是生化攻击?敬请关注今晚CCTV-10《科学探索》,即将播出的专题节目:《神秘的河边洗脚人--中国男足》 </textarea> <button id="btn">获取选中值</button> <div id="show"></div> <script> String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); } /* 方法一 FF下有点问题 */ function getSelectText() { try{ // IE: document.selection.createRange() W3C:window.getSelection() var selectText = (document.selection && document.selection.createRange )? document.selection.createRange().text : window.getSelection().toString(); if(selectText != null && selectText.trim() != ""){ return selectText; } }catch(err){} } /* 方法二 */ function getSelectText2(id) { var t = document.getElementById(id); if(window.getSelection) { if(t.selectionStart != undefined && t.selectionEnd != undefined) { return t.value.substring(t.selectionStart, t.selectionEnd); } else { return ""; } } else { return document.selection.createRange().text; } } document.getElementById('btn').onclick = function() { document.getElementById('show').innerHTML = getSelectText2('content'); } </script> </body> </html>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

Apprendre JavaScript n'est pas difficile, mais c'est difficile. 1) Comprendre les concepts de base tels que les variables, les types de données, les fonctions, etc. 2) Master la programmation asynchrone et les implémenter via des boucles d'événements. 3) Utilisez les opérations DOM et promettez de gérer les demandes asynchrones. 4) Évitez les erreurs courantes et utilisez des techniques de débogage. 5) Optimiser les performances et suivre les meilleures pratiques.

Explorez la mise en œuvre de la fonction de glisser et de réglage du panneau de type VScode dans le frontal. Dans le développement frontal, comment implémenter un VScode comme ...
