Heim Web-Frontend js-Tutorial Verwenden von DOM-Operationen zum Ersetzen regulärer Ausdrücke in jQuery_jquery

Verwenden von DOM-Operationen zum Ersetzen regulärer Ausdrücke in jQuery_jquery

May 16, 2016 pm 04:23 PM
dom操作 jquery 正则表达式

In der heutigen Welt, in der B/S-Struktur-Clients immer „fetter“ werden, werden Sie als Full-End-Programmierer wahrscheinlich HTML-Strings am Frontend bedienen. Beachten Sie, dass Sie HTML-Strings bedienen, nicht das aktuelle Seite.

Beispielsweise kann Ueditor, ein von Baidu eingeführter Online-HTML-Rich-Text-Editor, Rich-Text-Dokumente online erstellen und seine Funktionen sind mit einer optimierten Version von Microsoft Word vergleichbar. Obwohl Ueditor die Aura von Baidu hat, ist der tatsächliche Effekt nicht sehr zufriedenstellend. Wir müssen die generierte HTML-Zeichenfolge zweimal verarbeiten, z. B. die Breite aller Bilder auf 90 % festlegen.

Durch eine bestimmte Methode können wir die HTML-Zeichenfolge im Texteditor abrufen. Angenommen, die Zeichenfolge lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

Blumenartiges Sao Nian


Sao Nian Selfie

Geheimnisvolle Pyramide


Chinesische Pyramide

Ein traumhaftes Leben


Alle Arten von Leben

Aber was tun als nächstes? Die elegante Verarbeitung von Strings macht es uns leicht, an reguläre Ausdrücke zu denken. Können wir hier reguläre Ausdrücke verwenden?

Die Antwort lautet: Ja, probieren Sie zuerst den regulären Effekt aus. Stellen Sie die Breite aller Bilder auf 90 % ein. Die einfachste Möglichkeit besteht darin, das style-Attribut zum img-Tag hinzuzufügen und dann die Breite im style anzugeben.

Unter Verwendung regulärer Regeln besteht der erste Schritt darin, alle IMG-Tags abzugleichen. Da das IMG-Tag nicht unbedingt über ein Style-Attribut verfügt, müssen Sie zunächst feststellen, ob ein Style-Attribut vorhanden ist, und dann width: 90% hinzufügen das Stilattribut? Nein, dadurch werden möglicherweise andere Originalattribute überschrieben. Fügen Sie sie also einfach direkt hinzu. Durch das Hinzufügen werden sie nicht überschrieben! Funktioniert immer noch nicht. Was ist, wenn ursprünglich Breite vorhanden war? . .

Ich habe noch nicht mit dem Schreiben regulärer Ausdrücke begonnen, es ist bereits sehr mühsam. Tatsächlich ist die Implementierung sogar noch komplizierter.

Glücklicherweise können wir unsere Denkweise ändern und dieses Problem mithilfe von jQuery lösen.

Die Stärke von jQuery besteht darin, dass es einen HTML-String direkt in ein Dom-Element packen kann. Dieses Dom-Element existiert nicht auf der aktuellen Seite, es wird im Speicher abgelegt.

Über jQuery benötigen Sie nur diesen Code:

Code kopieren Der Code lautet wie folgt:

//Definieren Sie den Container, um das Abrufen der geänderten HTML-Zeichenfolge zu erleichtern
//Verwenden Sie jQuery direkt, um „
“ einzuschließen. Zu diesem Zeitpunkt befindet sich ein div-Element im Speicher
var $container = $("
");
//Angenommen, dies ist die HTML-Zeichenfolge, die geändert werden muss
var html = "";
//Fügen Sie die zu ändernde HTML-Zeichenfolge direkt in den Container
ein //jQuery ist leistungsstark genug, um HTML-Strings automatisch in DOM-Elemente zu verpacken und sie dann in den Div-Container im Speicher
einzufügen $container.append(html);
//Suche nach allen IMG-Tags im Container und durchlaufe
$container.find("img").each(function(i,n){
//Ändern Sie für jedes IMG-Element direkt das Breitenattribut in seinem Stilattribut
//Wenn das Stilattribut nicht vorhanden ist, fügen Sie es automatisch hinzu. Wenn bereits ein Breitenattribut vorhanden ist, müssen Sie es nicht zu sehr beunruhigen
$(n).css({
       Breite: „90 %“
});
});
//Erhalten Sie die geänderte HTML-Zeichenfolge, die den HTML-Inhalt des Containers
darstellt alarm($container.html());

Die Kommentare im Code sind sehr detailliert, daher werde ich nicht zu viel erklären. Wir müssen verstehen, dass jQuery nicht nur den HTML-Code in der realen Seite, sondern auch den virtuellen HTML-Code im Speicher verarbeiten kann.

Durch den Vergleich der beiden glaube ich, dass die Leser sofort erkennen können, welche Methode besser ist.

Wie Xiao Cai oft sagt: Wenn Sie glauben, dass ein Problem gelöst werden kann, es aber nach langer Zeit immer noch nicht gelöst wurde, denken Sie wahrscheinlich aus einem anderen Blickwinkel darüber nach, und das Problem wird es tun gelöst werden!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Validierung regulärer PHP-Ausdrücke: Erkennung des Zahlenformats Validierung regulärer PHP-Ausdrücke: Erkennung des Zahlenformats Mar 21, 2024 am 09:45 AM

Überprüfung regulärer PHP-Ausdrücke: Erkennung des Zahlenformats Beim Schreiben von PHP-Programmen ist es häufig erforderlich, die vom Benutzer eingegebenen Daten zu überprüfen. Eine der häufigsten Überprüfungen besteht darin, zu überprüfen, ob die Daten dem angegebenen Zahlenformat entsprechen. In PHP können Sie reguläre Ausdrücke verwenden, um diese Art der Validierung zu erreichen. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke Zahlenformate überprüfen und spezifische Codebeispiele bereitstellen. Schauen wir uns zunächst die allgemeinen Validierungsanforderungen für Zahlenformate an: Ganzzahlen: enthalten nur die Zahlen 0–9, können mit einem Plus- oder Minuszeichen beginnen und enthalten keine Dezimalstellen. Gleitkomma

Wie validiere ich eine E-Mail-Adresse in Golang mithilfe eines regulären Ausdrucks? Wie validiere ich eine E-Mail-Adresse in Golang mithilfe eines regulären Ausdrucks? May 31, 2024 pm 01:04 PM

Um E-Mail-Adressen in Golang mithilfe regulärer Ausdrücke zu validieren, führen Sie die folgenden Schritte aus: Verwenden Sie regexp.MustCompile, um ein reguläres Ausdrucksmuster zu erstellen, das gültigen E-Mail-Adressformaten entspricht. Verwenden Sie die MatchString-Funktion, um zu überprüfen, ob eine Zeichenfolge mit einem Muster übereinstimmt. Dieses Muster deckt die meisten gültigen E-Mail-Adressformate ab, einschließlich: Lokale Benutzernamen können Buchstaben, Zahlen und Sonderzeichen enthalten: !.#$%&'*+/=?^_{|}~-`Domänennamen müssen mindestens Eins enthalten Buchstabe, gefolgt von Buchstaben, Zahlen oder Bindestrichen. Die Top-Level-Domain (TLD) darf nicht länger als 63 Zeichen sein.

Wie kann ich Zeitstempel mithilfe regulärer Ausdrücke in Go abgleichen? Wie kann ich Zeitstempel mithilfe regulärer Ausdrücke in Go abgleichen? Jun 02, 2024 am 09:00 AM

In Go können Sie reguläre Ausdrücke verwenden, um Zeitstempel abzugleichen: Kompilieren Sie eine Zeichenfolge mit regulären Ausdrücken, z. B. die, die zum Abgleich von ISO8601-Zeitstempeln verwendet wird: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Verwenden Sie die Funktion regexp.MatchString, um zu überprüfen, ob eine Zeichenfolge mit einem regulären Ausdruck übereinstimmt.

jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite jQuery-Tipps: Ändern Sie schnell den Text aller a-Tags auf der Seite Feb 28, 2024 pm 09:06 PM

Titel: jQuery-Tipps: Ändern Sie schnell den Text aller Tags auf der Seite. In der Webentwicklung müssen wir häufig Elemente auf der Seite ändern und bedienen. Wenn Sie jQuery verwenden, müssen Sie manchmal den Textinhalt aller a-Tags auf der Seite gleichzeitig ändern, was Zeit und Energie sparen kann. Im Folgenden wird erläutert, wie Sie mit jQuery den Text aller Tags auf der Seite schnell ändern können, und es werden spezifische Codebeispiele angegeben. Zuerst müssen wir die jQuery-Bibliotheksdatei einführen und sicherstellen, dass der folgende Code in die Seite eingefügt wird: &lt

Wie überprüfe ich das Passwort mithilfe eines regulären Ausdrucks in Go? Wie überprüfe ich das Passwort mithilfe eines regulären Ausdrucks in Go? Jun 02, 2024 pm 07:31 PM

Die Methode zur Verwendung regulärer Ausdrücke zur Überprüfung von Passwörtern in Go lautet wie folgt: Definieren Sie ein Muster für reguläre Ausdrücke, das die Mindestanforderungen für Passwörter erfüllt: mindestens 8 Zeichen, einschließlich Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen. Kompilieren Sie reguläre Ausdrucksmuster mit der MustCompile-Funktion aus dem Regexp-Paket. Verwenden Sie die MatchString-Methode, um zu testen, ob die Eingabezeichenfolge mit einem regulären Ausdrucksmuster übereinstimmt.

Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Verwenden Sie jQuery, um den Textinhalt aller a-Tags zu ändern Feb 28, 2024 pm 05:42 PM

Titel: Verwenden Sie jQuery, um den Textinhalt aller Tags zu ändern. jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur Verarbeitung von DOM-Operationen verwendet wird. Bei der Webentwicklung müssen wir häufig den Textinhalt des Link-Tags (eines Tags) auf der Seite ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery dieses Ziel erreichen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die Seite einführen. Fügen Sie den folgenden Code in die HTML-Datei ein:

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Feb 29, 2024 am 09:03 AM

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wenn Sie jQuery zum Betreiben von DOM-Elementen verwenden, stoßen Sie häufig auf Situationen, in denen Sie feststellen müssen, ob ein Element ein bestimmtes Attribut hat. In diesem Fall können wir diese Funktion einfach mit Hilfe der von jQuery bereitgestellten Methoden implementieren. Im Folgenden werden zwei häufig verwendete Methoden vorgestellt, um festzustellen, ob ein jQuery-Element über bestimmte Attribute verfügt, und um spezifische Codebeispiele anzuhängen. Methode 1: Verwenden Sie die Methode attr() und den Operator typeof //, um zu bestimmen, ob das Element ein bestimmtes Attribut hat

Filterung chinesischer Zeichen: PHP-Praxis für reguläre Ausdrücke Filterung chinesischer Zeichen: PHP-Praxis für reguläre Ausdrücke Mar 24, 2024 pm 04:48 PM

PHP ist eine weit verbreitete Programmiersprache, die besonders im Bereich der Webentwicklung beliebt ist. Im Prozess der Webentwicklung stoßen wir häufig auf die Notwendigkeit, die vom Benutzer eingegebenen Texte zu filtern und zu überprüfen, wobei die Zeichenfilterung ein sehr wichtiger Vorgang ist. In diesem Artikel wird erläutert, wie reguläre Ausdrücke in PHP zum Implementieren der Filterung chinesischer Zeichen verwendet werden, und es werden spezifische Codebeispiele aufgeführt. Zunächst müssen wir klarstellen, dass der Unicode-Bereich chinesischer Schriftzeichen von u4e00 bis u9fa5 reicht, d. h. alle chinesischen Schriftzeichen liegen in diesem Bereich.

See all articles