Για οποιονδήποτε λόγο, ένα στοιχείο δεν μπορεί να καταστραφεί σε JavaScript. Το jQuery έχει μια μέθοδο για αυτό, η οποία είναι ωραία γιατί έτσι πιστεύουμε:
$(".remove-me").remove();
Αλλά δεν υπάρχει άμεσο ισοδύναμο στο JavaScript. Αντ 'αυτού θα πρέπει να επιλέξετε το γονικό στοιχείο και να χρησιμοποιήσετε removeChild
.
Αν έχετε:
Stuff.
…
Θα πρέπει να κάνετε:
var thingToRemove = document.querySelectorAll(".remove-me")(0); thingToRemove.parentNode.removeChild(thingToRemove);
Ή εάν είχατε μια αναφορά σε ένα στοιχείο και θέλετε να εκκενώσετε όλα τα στοιχεία μέσα σε αυτό, αλλά διατηρήστε το:
mydiv = document.getElementById('empty-me'); while (mydiv.firstChild) ( mydiv.removeChild(mydiv.firstChild); )