removeChild() метод удаляет заданный узел.
removeAttribute() метод удаляет указанный атрибут.
Попробуйте сами - Примеры
В примерах используется XML - файл Books.xml .
Удалить узел элемента
В этом примере используется removeChild() для удаления первого <book> элемент.
Удалить текущий узел элемента
В этом примере используется ParentNode и removeChild() , чтобы удалить текущий <book> элемент.
Удалить текстовый узел
В этом примере используется removeChild() , чтобы удалить текстовый узел из первого <title> элемента.
Очистить текст текстового узла
В этом примере используется nodeValue() свойство , чтобы очистить текстовый узел первого <title> элемента.
Удалить атрибут по имени
В этом примере используется removeAttribute() для удаления "category" атрибут из первой <book> элемента.
Удаление атрибутов объекта от
В этом примере используется removeAttributeNode() , чтобы удалить все атрибуты из всех <book> элементов.
Удаление узла элемента
removeChild() метод удаляет заданный узел.
Когда узел удаляется, все его дочерние узлы также удаляются.
Этот код будет удалить первый <book> элемент из загруженного XML:
пример
y = xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y);
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается xmlDoc
- Установить переменную у, чтобы быть узел элемента, чтобы удалить
- Снимите узел элемента с помощью removeChild() метод из родительского узла
Отстраниться - Удалить текущий узел
removeChild() метод является единственным способом удалить указанный узел.
Когда вы переходите к узлу вы хотите удалить, можно удалить этот узел , используя свойство ParentNode и removeChild() метод:
Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Установить переменную у, чтобы быть узел элемента, чтобы удалить
- Снимите узел элемента, используя свойство ParentNode и removeChild() метод
Удалить текстовый узел
removeChild() метод может быть также использован для удаления текстового узла:
пример
x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
x.removeChild(y);
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Установить переменную х быть элементом узла первый титул
- Установить переменную у, чтобы быть текстовый узел, чтобы удалить
- Снимите узел элемента с помощью removeChild() метод из родительского узла
Это не очень часто использовать removeChild() просто удалить текст из узла. NodeValue свойство можно использовать вместо этого. См следующий абзац.
Очистить текстовый узел
NodeValue свойство может быть использовано для изменения значения текстового узла:
Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Получить первый дочерний узел первого заголовка элемента.
- Используйте nodeValue свойство, чтобы очистить текст из текстового узла
Перебор и изменить текстовый узел всех <title> элементов: Попробуйте сами
Удалить атрибут Узел по имени
removeAttribute() метод удаляет узел атрибута по его имени.
Пример: removeAttribute('category')
Этот код удаляет "category" атрибута в первой <book> элемента:
Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Используйте getElementsByTagName() , чтобы получить книжные узлы
- Удалить "category" атрибута образуют узел элемента первой книги
Перебор и удалить "category" атрибут всех <book> элементов: Попробуйте сами
Удалить узлы атрибутов объекта с помощью
Метод removeAttributeNode () удаляет узел атрибута, используя объект узла в качестве параметра.
Пример: removeAttributeNode(x)
Этот код удаляет все атрибуты всех <book> элементов:
пример
x = xmlDoc.getElementsByTagName("book");
for (i = 0; i < x.length; i++)
{
while (x[i].attributes.length > 0) {
attnode = x[i].attributes[0];
old_att = x[i].removeAttributeNode(attnode);
}
}
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Используйте getElementsByTagName() , чтобы получить все книжные узлы
- Для каждого книжного элемента проверить, если есть какие-либо атрибуты
- Хотя есть атрибуты в книжном элементе, удалите атрибут