„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Textknoten in einem Element mit JQuery oder reinem JavaScript auswählen?

Wie kann ich Textknoten in einem Element mit JQuery oder reinem JavaScript auswählen?

Gepostet am 2025-03-24
Durchsuche:232

How Can I Select Text Nodes within an Element Using jQuery or Pure JavaScript?

Auswählen von Textknoten mit jQuery

Wählen Sie Nachkommentextknoten eines Elements mit jQuery ein bisschen Kreativität. Während JQuery keine spezifische Funktion für diese Aufgabe bietet, ist es möglich, die Methodeninhalte () zu kombinieren und das gewünschte Ergebnis zu erzielen. return $ (el) .find (": nicht (iframe)"). addback (). contents (). filter (function () { return this.nodetype == 3; }); }; GetTextnodesin (el);

Dieser Code sammelt unter Verwendung von Textknoten unter Verwendung von Inhalten () untergeordnete Knoten. Anschließend isoliert es Nachkommenselemente und Textknoten mit Find (). Beachten Sie, dass diese Lösung eine spezielle Handhabung für Iframe -Elemente erfordert.

reine JavaScript -Lösung
var getTextNodesIn = function(el) {
    return $(el).find(":not(iframe)").addBack().contents().filter(function() {
        return this.nodeType == 3;
    });
};

getTextNodesIn(el);

Wenn Sie einen reinen JavaScript -Ansatz bevorzugen, kann die folgende Funktion verwendet werden:

Funktion gettextnodesin (node) (node, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, inklusive, {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ var textnodes = [], NonwhiteSpacematcher = /\ s /; Funktion getTextNodes (Knoten) { if (node.nodetype == 3) { if (includewhitespacenoden || nonwhitespacematcher.test (node.nodeValue)) { Textnodes.push (Knoten); } } anders { für (var i = 0, len = node.childnodes.length; i Diese Funktion durchquert den Dom -Baum rekursiv und identifiziert Textknoten basierend auf ihrem Knotentyp. Es ermöglicht die Einbeziehung von Whitespace -Knoten, indem ein Parameter bestanden wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3