Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Anwendung von parentNode, childNodes und Children in Javascript
Dieser Artikel stellt die Anwendung von ParentNode, ChildNodes und Children in Javascript vor. Freunde, die es brauchen, können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein 🎜> „parentNode“
wird oft verwendet, um den übergeordneten Knoten eines Elements abzurufen. Wenn man parentNodes als Container versteht, gibt es untergeordnete Knoten im Container
Beispiel:3b0fcde0ea4ba25d895197f4576a293b
07567a838ba66bec9f1820bfbf21ff6bMein Text0d36329ec37a2cc24d42c7229b69747a94b3e26ee717c64999d7867364b1b4a3
Im obigen Code Sie siehe „Vater“ „Als p-Container gibt es ein „Kind“ im Container, nämlich den fett gedruckten Textteil. Wenn Sie planen, die Methode getElementById() zu verwenden, um das fett gedruckte Element abzurufen, und wissen möchten, wer sein „Vater“ ist " heißt, die zurückgegebenen Informationen werden p. Demonstrieren Sie das folgende Skript und Sie werden wissen, was vor sich geht...
Der Code lautet wie folgt:
<p id="parent"> <b id="child">My text</b> </p> <script type="text/javascript"> <!-- alert(document.getElementById("child").parentNode.nodeName); //--> </script>
Zitat:
Der Code lautet wie folgt:
<p id="parent"> <p id="childparent"> <b id="child">My text</b> </p> </p>Es gibt ein fettes Element (id „child“) in „childparent“, das das „Kind“ von „childparent“ p ist. Also, wie geht das? Zugriff auf „Opa“ (ID „Eltern“)? Es ist ganz einfach... .
Zitat:
Der Code lautet wie folgt:
Ist Ihnen aufgefallen, dass zwei parentNode zusammen verwendet werden? Der erste parentNode ist p (id „childparent“), da wir das äußerste übergeordnete Element erhalten möchten, also fügen wir einen weiteren parentNode hinzu, um p (id „parent“) zu erhalten ").
Mit parentNode wird nicht nur der Knotenname eines Elements gefunden, sondern auch mehr. Beispielsweise können Sie den übergeordneten Knoten abrufen, der eine große Anzahl von Elementen enthält, und am Ende einen neuen Knoten hinzufügen.<p id="parent"> <p id="childparent"> <b id="child">My text</b> </p> </p> <script type="text/javascript"> <!-- alert(document.getElementById("child").parentNode.parentNode.nodeName); //--> </script>IE hat seinen eigenen Namen namens „parentElement“, für browserübergreifende Skripte wird die Verwendung von parentNode empfohlen.
Noch ein paar Worte:
Wenn Sie Javascript an die Spitze des HTML-Codes setzen Datei wird ein Fehler auftreten. Firefox meldet den folgenden Fehler:
document.getElementById("child" ) hat keine Eigenschaften
Und IE ist:
Objekt Erforderlich
d parentNode, parentElement, childNodes, Kinder. Was ist der Unterschied zwischen ihnen?parentElement Ruft das übergeordnete Objekt in der Objekthierarchie ab.
parentNode ruft das übergeordnete Objekt in der Dokumenthierarchie ab. childNodes Ruft eine Sammlung von HTML-Elementen und TextNode-Objekten ab, die direkte Nachkommen des angegebenen Objekts sind. children Ruft eine Sammlung von DHTML-Objekten ab, die direkte Nachkommen des Objekts sind.
------------------------------------------------------- ---------------
parentNode hat die gleiche Funktion wie parentElement und childNodes hat die gleiche Funktion wie children. Allerdings entsprechen parentNode und childNodes den W3C-Standards und können als relativ universell bezeichnet werden. Die anderen beiden werden nur vom IE unterstützt, nicht von Standards. Firefox unterstützt sie nicht
Dann ist ihre Standardversion parentNode, childNodes.
Die Funktionen dieser beiden sind die gleichen wie bei parentElement und child und sie sind standardmäßig und universell.
---------------- ------ ------------
parentNode-Eigenschaft: Ruft das übergeordnete Objekt in der Dokumenthierarchie ab.
parentElement-Eigenschaft: Ruft das übergeordnete Objekt in der Objekthierarchie ab.
Kinder:
Ruft eine Sammlung von DHTML-Objekten ab, die direkte Nachkommen des Objekts sind.
parentElement parentNode.parentNode.childNodes-Verwendungsbeispiel
Die erste Methode
Der Code lautet wie folgt:
Die zweite Methode
Der Code lautet wie folgt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" C> <META NAME="Author" C> <META NAME="Keywords" C> <META NAME="Description" C> <SCRIPT LANGUAGE="JavaScript"> <!-- var row = -1; function showEdit(obj){ var cell2 = obj.parentNode.parentNode.childNodes[1]; var rowIndex = obj.parentNode.parentNode.rowIndex; cell2.innerHTML = "<input type='text' value='"+ cell2.innerHTML +"'>"; if(row != -1){ var oldCell2 = document.getElementById("tb").rows[row].cells[1]; oldCell2.innerHTML = oldCell2.childNodes[0].value; } row = rowIndex; } //--> </SCRIPT> </HEAD> <BODY> <TABLE id="tb"> <TR> <TD><input type="radio" name="rad"></TD> <TD></TD> <TD></TD> </TR> <TR> <TD><input type="radio" name="rad"></TD> <TD></TD> <TD></TD> </TR> <TR> <TD><input type="radio" name="rad"></TD> <TD></TD> <TD></TD> </TR> </TABLE> </BODY> </HTML>
Rufen Sie die übergeordnete Kontrollmethode in HTML ab
<table border=1 width=100%> <tr> <td><input name=m type=checkbox ></td> <td>1111</td> <td><input name=aaa value="222" disabled></td> <td><input name=bbb value="333" disabled></td> </tr> <tr> <td><input name=m type=checkbox ></td> <td>1111</td> <td><input name=aaa value="222" disabled></td> <td><input name=bbb value="333" disabled></td> </tr> <tr> <td><input name=m type=checkbox ></td> <td>1111</td> <td><input name=aaa value="222" disabled></td> <td><input name=bbb value="333" disabled></td> </tr> </table> <SCRIPT LANGUAGE="JavaScript"> function mm(e) { var current Tr=e.parentElement.parentElement; var inputObjs=currentTr. getElementsByTagName ("input"); for(var i=0;i<inputObjs.length;i++) { if(inputObjs[i ]==e) continue ; inputObjs[i ].disabled=!e.checked; } } </SCRIPT>
Beispiel:
function setvalue(v,o) { //var obj=document.getElementById(''batchRate''); //windows. alert(o.parentNode.innerHTML); alert(o.parentNode); //parentNode此处也是获取父控件 alert(o.parentElement); //parentElement此处也是获取父控件 alert(o.parentElement.parentNode); //parentElement.parentNode此处也是获取父控件 //o.parentNode.bgColor="red"; o.parentElement.parentNode.bgColor="red"; }
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Anwendung von parentNode, childNodes und Children in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!