javascript überprüfen, ob untergeordnete Knoten von element-oder Textknoten
problem habe ich mit childNodes
wie folgt :
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Coca Cola</li>
</ol>
//childNodes.length = 7
aber
<ol><li> Coffee </li><li> Tea </li><li> Coca Cola </li></ol>
//childNodes.length = 3
Scheint es jede \n
oder textnode
ist als child
,wie kann ich Sie entfernen diese aus childNodes
?
- Sie können
nodeType
. Text-Knoten habennodeType = 3
. Demo. - dies kann nützlich sein ,habe ich versucht, zu erkennen
\n
aber nicht - Ihr Kommentar tatsächlich qualifiziert sich als eine Antwort. Warum nicht post es als ein???
- Sie können
children
- Ok. Aber Ihre Antwort ist eine präzise Lösung für die Frage nach dem Titel "javascript überprüfen, ob untergeordnete Knoten von element-oder Textknoten"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie prüfen, ob Sie einen bestimmten untergeordneten Knoten ein Textknoten ist oder nicht mit der
nodeType
. Text-KnotennodeType
als3
. Wir können entweder die Anzahl oder die Konstante- Knoten.TEXT_NODE
für die überprüfung.JS:
HTML:
Node.TEXT_NODE
statt des sinnlosen3
.versuchen, jquery-Kinder-Methode
$("#test").children().size()
http://jsfiddle.net/72Ya3/2/
element.nodeType === 3 // true when element is a text node
. Siehe @Harry ' s Antwort, die sollte wahrscheinlich sein, die akzeptiert man, und die MDN Artikel über die nodeType.