Я создал HTML -страницу, чтобы понять, как работает удаление элемента. < /p>
код: < /p>
var childDiv = null;
var parent1 = null;
var parent2 = null;
function init() {
childDiv = document.getElementById("child");
parent1 = document.getElementById("parent1");
parent2 = document.getElementById("parent2");
}
function rem() {
if (childDiv) {
childDiv.remove();
alert("child removed");
} else {
alert("child does not exist");
}
}
function remChild() {
if (childDiv){
if (parent1.children.length > 0) {
parent1.removeChild(childDiv);
alert("child unbound from parent");
} else {
alert("child exists but is not bound to parent");
}
} else {
alert("child does not exist");
}
}
function ins() {
if (childDiv) {
parent2.appendChild(childDiv);
alert("child inserted to another parent");
}
}
remove
removeChild
insert
< /code>
Здесь я пытаюсь удалить «Div 'Div двумя способами: < /p>
, вызывая метод« Удалить »на« Ребенок »div < /p>
< /li>
, вызывая метод removechild' on 'node1' node < /p> < /> < /> < /> /> Но в обоих случаях узел фактически не удален. Я всегда могу вставить «ребенок» div в «parent2». Но в первом случае «ребенок» не удален постоянно? «RemoveChild»? Насколько я вижу, оба эти метода просто несвязанного ребенка от родителей, но элемент все еще занимает память.>
Подробнее здесь: https://stackoverflow.com/questions/369 ... javascript
В чем разница между методом «удалить» и «RemoveChild» в JavaScript? ⇐ Html
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение