Beim Betrieb des DOM -Baums in JavaScript können Sie häufig auf die Zugabe und Löschung von Knoten stoßen, z. Klicken Sie, um ein Eingabefeld hinzuzufügen, um ein Eingangsfeld hinzuzufügen, und klicken Sie, um das entsprechende Eingabefeld zu löschen. In einigen JS -Frameworks, wie z. B. Prototypen, können Sie Element.Remove () verwenden, um einen Knoten zu löschen. Es gibt keine solche Methode in Core JS. Versuchen Sie, den folgenden Code auszuführen, um den folgenden Code auszuführen
<Div> <Eingabe onclick = "removeDode (this)" type = "text" value = "Klicken Sie, um dieses Eingabefeld zu entfernen" /> < /div>
Es ist festzustellen, dass diese Methode in IE gut funktioniert, aber in Standard -Browsern wie Firefox ist Removenode nicht definiert. Es gibt jedoch eine Methode zum Betrieb von DOM -Knoten in Core JS: renovechild (). Sie sollten wissen, dass es ist, den untergeordneten Knoten zu entfernen, indem Sie sich den Namen ansehen. Dann können wir uns an die Entfernung des angegebenen Knotens anpassen. Wir können zuerst den übergeordneten Knoten des Knotens finden, um zu löschen, und dann Removechild im übergeordneten Knoten zum Entfernen des Knotens entfernen, den wir entfernen möchten. Wir können eine Methode namens REMELELement definieren.
Funktion REMETELEMENT (_element) {var _parentelement = _element.parentnode; if (_Parentelement) {_parentelement.removechild (_element); }}Versuchen Sie, den folgenden Code auszuführen und er kann in verschiedenen Browsern korrekt ausgeführt werden.
<script type = "text/javaScript"> Funktion remedElement (_element) {var _parentelement = _element.parentnode; if (_Parentelement) {_parentelement.removechild (_element); }} </script> <div> <Eingabe onclick = "remyElement (this)" type = "text" value = "Klicken Sie Klicken, um dieses Eingabefeld zu entfernen"/> </div>Das obige ist der gesamte Inhalt dieses Artikels. Weitere Informationen zu JavaScript finden Sie unter: "JavaScript Reference Tutorial" und "JavaScript Code Style Guide". Ich hoffe auch, dass jeder wulin.com mehr unterstützt.