Der obige Code nimmt den Wert aus dem Textfeld und erstellt die Anzahl der Schaltflächen, die dem im Textfeld eingegebenen Wert entsprechen. Jetzt wird ein neuer Wert in Text I eingegeben wollte vor dem Erstellen neuer Schaltflächen die zuvor erstellte Schaltfläche löschen.Wie kann dies erreicht werden?So entfernen Sie ein zuvor erstelltes Element, bevor Sie einen neuen Satz von Elementen hinzufügen
Q
So entfernen Sie ein zuvor erstelltes Element, bevor Sie einen neuen Satz von Elementen hinzufügen
2
A
Antwort
0
Weisen Sie den neu zu erstellenden Elementen einen Klassennamen zu.
x.setAttribute("class", "some-class-name");
Dann entfernen Sie alle Elemente vonClass, bevor Sie die neuen hinzufügen.
1
Erstellen Sie einfach ein Element, d. H. Ein div
und löschen Sie es, bevor Sie neue Elemente hinzufügen. Etwas wie:
<html>
<body>
<div id="result"></div>
<input type="text" id="number"/>
<input type="button" value="create button" onclick="createbtn()"/>
<br>
<script>
function createbtn(){
var n=document.getElementById("number").value;
document.getElementById("result").innerHTML = "";
for(i=1;i<=n;i++){
var x = document.createElement("INPUT");
x.setAttribute("type", "button");
x.setAttribute("value", i);
x.setAttribute("id","x"+i);
document.getElementById("result").appendChild(x);
}
}
</script>
0
eine Schaltfläche Containerelement hinzufügen, und fügen Sie alle Tasten zu diesem Container. Löschen Sie den Inhalt, bevor Sie neue hinzufügen.
0
Erstellen Sie einen Container, in dem Sie die Schaltflächen platzieren können. Löschen Sie den Container zu Beginn Ihrer Funktion.
<input type="text" id="number"/>
<input type="button" value="create button" onclick="createbtn()"/>
<div class="buttons"></div>
<script>
function createbtn()
{
var buttons_container = document.getElementsByClassName("buttons")[0];
var n=document.getElementById("number").value;
buttons_container.innerHTML = '';
for(i=1;i<=n;i++)
{
var x = document.createElement("INPUT");
x.setAttribute("type", "button");
x.setAttribute("value", i);
x.setAttribute("id","x"+i);
buttons_container.appendChild(x);
}
}
</script>
Verwandte Themen
- 1. jmeter - zuvor gespeicherte Dateien bereinigen, bevor Sie einen neuen Testplan
- 2. Satz entfernen, der ein Element umschließt
- 3. Beenden Sie den Vorgang, bevor Sie einen neuen starten
- 4. So entfernen Sie zuvor hinzugefügt git Unterbaum und seine Geschichte
- 5. Wie pausieren Sie, bevor Sie ein Element mit jQuery ausblenden?
- 6. So entfernen Sie einen Form.Element.Observer
- 7. einen neuen Satz von Array Karte Methode
- 8. Entfernen Sie ein gerade erstelltes Objekt auf AngularJs
- 9. JQuery: elegante Möglichkeit, Satz von Elementen durch einen anderen Satz zu ersetzen?
- 10. iOS - So entfernen Sie zuvor hinzugefügte Sublayer einer UIView
- 11. So entfernen Sie alle Markierungen aus Google Maps, bevor Sie neue hinzufügen
- 12. So entfernen Sie ein bestimmtes Element in iFrame
- 13. So entfernen Sie ein Element aus einer IGrouping
- 14. So entfernen Sie ein SpecFlow-Szenario
- 15. So wählen Sie einen Bereich von Elementen im wiederholten Muster
- 16. So entfernen Sie ein Element aus dem JSON-Array
- 17. Hinzufügen von Elementen innerhalb neuen TD
- 18. So erhalten Sie ViewHolder von RecyclerView-Elementen
- 19. So entfernen Sie ein Element aus der Listbox in gwt.?
- 20. Aktualisieren Sie Tabellenzeilen onClick-Ereignisse und entfernen Sie zuvor hinzugefügt
- 21. Entfernen Sie ein (ohne ID) Element von UL jquery
- 22. Satz von Elementen vertikal ausrichten
- 23. jQuery jCarousel - So entfernen Sie das jCarousel von einem Element
- 24. So löschen Sie eine Datenrasteransicht
- 25. RESTful-API-Endpunkt zum Hinzufügen/Entfernen von Array-Elementen?
- 26. So entfernen Sie Dialogmargen?
- 27. So prüfen Sie eine Flex-Komponente, bevor Sie sie zur Anzeige hinzufügen
- 28. Handle Hinzufügen von neuen Element mit jQuery
- 29. Entfernen Sie übergeordnete Element
- 30. entfernen Element aus einem Satz nur, wenn Element in es