Latest web development tutorials

XML DOM - удаление узлов

RemoveChild () метод удаляет указанный узел.

removeAttribute () метод удаляет указанное свойство.


примеров

Попробуйте - Пример

В следующем примере используется XML - файлы в Books.xml .
Функция loadXMLDoc () , во внешнем JavaScript используется для загрузки файла XML.

Снимите узел элемента
В этом примере используется RemoveChild () для удаления первого элемента <книга>.

Удалить текущий узел элемента
В этом примере используется ParentNode и RemoveChild (), чтобы удалить текущий элемент <книга>.

Удалить текстовый узел
В этом примере используется RemoveChild () для удаления первого <название> элемент текстового узла.

Очистить текстовый узел
В этом примере используется свойство nodeValue (), чтобы очистить первый <TITLE> элемент текстового узла.

Удалить атрибут по имени
В этом примере используется removeAttribute () исключить слово "категории" атрибут из первого элемента <книга>.

Удалить атрибуты в соответствии с объектом
В этом примере используется removeAttributeNode (), чтобы удалить все имущество из всех элемента <книга>.


Снимите узел элемента

RemoveChild () метод удаляет указанный узел.

Когда узел удаляется, все его дочерние узлы также удаляются.

Следующий фрагмент кода из загруженного XML удалить первый элемент <книга>:

примеров

xmlDoc=loadXMLDoc("books.xml");

y=xmlDoc.getElementsByTagName("book")[0];

xmlDoc.documentElement.removeChild(y);

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Переменная Y устанавливается для удаления узла элемента
  3. Извлеките узел элемента из родительского узла с помощью метода RemoveChild ()

Удалить себя - удалить текущий узел

Метод RemoveChild () является единственным способом удалить указанный узел.

Когда вы должны перейти к узлу должен быть удален, вы можете удалить этот узел, используя ParentNode свойство и метод RemoveChild ():

примеров

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0];

x.parentNode.removeChild(x);

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Переменная Y устанавливается для удаления узла элемента
  3. Используя ParentNode свойство и метод RemoveChild (), чтобы удалить этот узел элемента

Удалить текстовый узел

RemoveChild () метод может быть использован для удаления текстовых узлов:

примеров

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];

y=x.childNodes[0];
x.removeChild(y);

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Переменная х устанавливается на узел элемента первого указанного в заголовке
  3. Переменная у установлен в текстовый узел должен быть удален
  4. Извлеките узел элемента из родительского узла с помощью метода RemoveChild ()

Менее распространенные RemoveChild () удалить текст из узла. Вы можете использовать вместо nodeValue свойство. Смотрите следующий параграф.


Пустые текстовые узлы

nodeValue свойство может быть использовано для изменения значения или пустой текстовый узел:

примеров

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="";

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Переменная х устанавливается на элемент текстового узла первого заголовка
  3. Используйте nodeValue свойство, чтобы очистить текстовый узел

Через и изменить все тэги <title> элемент текстового узла: Попробуйте


Удаление узла атрибута по имени

МетодremoveAttribute(имя) используется для удаления узла атрибута по имени.

Примеры: removeAttribute ( "категория")

Следующий фрагмент кода удалить первый <книга> элемент "категория" атрибуты:

примеров

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category");

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Используйте getElementsByTagName (), чтобы получить книгу узел
  3. Удалить "категорию" атрибут из элемента узла первая книга

Через и удалить все <книга> элемент "категория" Атрибуты: Попробуйте


Удалить узел атрибута, основанный на объекте

(Узел) методremoveAttributeNodeс помощью объекта узла в качестве параметра для удаления узла атрибута.

Примеры: removeAttributeNode (х)

Следующий фрагмент кода удаляет все атрибуты всех элементов <книги>:

примеров

xmlDoc=loadXMLDoc("books.xml");

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);
}
}

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Используйте getElementsByTagName (), чтобы получить все книжные узлы
  3. Убедитесь, что каждый элемент имеет свойство книги
  4. Если есть свойство в книжном элементе, удалить свойство