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ösungvar 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
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