Ich möchte ein Array aller HTML-Elemente in einem div erstellen, die Textzeichenfolgen enthalten, z. B.
%Vor%Ich möchte die Strings nicht erreichen, ich möchte, dass die Array-Elemente die Elemente sind (im Beispiel wäre das der p-Knoten). Ich weiß nicht vorher, was die Strings sein werden, also kann ich nicht nach übereinstimmenden String-Werten suchen. Ich möchte auch nicht, dass leere Textknoten im Array landen.
Danke!
Ein benutzerdefinierter Selektor könnte in Ihrem Fall hilfreich sein:
%Vor%Danach können Sie das einfach tun:
%Vor%Ich nehme an, dass Sie nur Elemente auswählen möchten, die NUR Text in ihnen haben.
Ich möchte ein Array aller HTML-Elemente in einem div erstellen, die Textzeichenfolgen enthalten, z. B.
%Vor%Ich möchte die Strings nicht erreichen, ich möchte, dass die Array-Elemente die Elemente sind (im Beispiel wäre das der p-Knoten). Ich weiß nicht vorher, was die Strings sein werden, also kann ich nicht nach übereinstimmenden String-Werten suchen. Ich möchte auch nicht, dass leere Textknoten im Array landen.
Danke!
Sie können nicht verwenden, und die leeren Selektoren, um die nicht-leeren Elemente zu erhalten, während Sie in ein Array konvertieren, können mit get
erreicht werden %Vor%Der obige Selektor ruft alle untergeordneten Elemente von "theDiv" ab, die nicht leer sind (d. h. sie haben entweder untergeordnete Elemente oder Text) und konvertiert dann die übereinstimmende Menge in ein Array.
Wenn Sie nur Elemente möchten, die Text enthalten, sollte dies funktionieren ...
%Vor%Um Elemente mit Leerzeichen zu entfernen, können Sie den Filter
verwenden %Vor%%code% ist das Array von Elementen, die Text enthalten.
Verwenden Sie den: contains-Selektor:
%Vor% d ist das div, unter dem du Dinge finden willst
v ist ein leeres Array
Ich muss bei 0 anfangen.
Die $ .trim wird verwendet, damit Sie keine Knoten erhalten, die nur Leerzeichen sind.
%Vor%Man kann auch v.push ($ (this)) verwenden ... was mir völlig in den Sinn gekommen ist.
Sie können nicht verwenden, und die leeren Selektoren, um die nicht-leeren Elemente zu erhalten, während Sie in ein Array konvertieren, können mit get
erreicht werden %Vor%Der obige Selektor ruft alle untergeordneten Elemente von "theDiv" ab, die nicht leer sind (d. h. sie haben entweder untergeordnete Elemente oder Text) und konvertiert dann die übereinstimmende Menge in ein Array.
Wenn Sie nur Elemente möchten, die Text enthalten, sollte dies funktionieren ...
%Vor%Um Elemente mit Leerzeichen zu entfernen, können Sie den Filter
verwenden %Vor% d ist das div, unter dem du Dinge finden willst
v ist ein leeres Array
Ich muss bei 0 anfangen.
Die $ .trim wird verwendet, damit Sie keine Knoten erhalten, die nur Leerzeichen sind.
%Vor%Man kann auch v.push ($ (this)) verwenden ... was mir völlig in den Sinn gekommen ist.