Kufungua tume ya XML DOM

removeChild() Methode inafungua mchozi yenye jina

removeAttribute() Methode inafungua jina yenye jina

Kufungua mchozi wa elementi

removeChild() Methode inafungua mchozi yenye jina

Kama mchozi unaofungua, yote yanaotumiwa kwenye mchozi wa mwanzi wa mchozi yanaofungua

Kipindi hiki kinaeleza kufungua kwenye xml kilicholoodheshwa kwanza <book> elementi:

masho

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

Try it yourself

Example Explanation:

  1. Assuming books.xml Has been loaded to xmlDoc In
  2. 将变量 y 设置为要删除的元素节点
  3. Use removeChild() Methode inafungua kwenye mchozi wa mazungumzo

Kufungua mchozi kwa uwanja wa mwanza - Kufungua mchozi wa sasa

removeChild() Methode ni yamba pekee ambayo inaweza kufungua mchozi yenye jina

Kama unavyoteleka kwenye mchozi unaotaka kufungua parentNode 属性和 removeChild() Methode ya kufungua hicho kwa kumchagua

masho

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

Try it yourself

Example Explanation:

  1. Assuming books.xml Has been loaded to xmlDoc In
  2. 将变量 y 设置为要删除的元素节点
  3. Use parentNode 属性和 removeChild() 方法来删除元素节点

删除文本节点

removeChild() 方法也可用于删除文本节点:

masho

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

Try it yourself

Example Explanation:

  1. Assuming books.xml Has been loaded to xmlDoc In
  2. 将变量 x 设置为第一个 title 元素节点
  3. 将变量 y 设置为要删除的文本节点
  4. Use removeChild() 方法从父节点中删除该节点

仅使用 removeChild() 从节点中删除文本的情况并不常见。可以使用 nodeValue 属性来代替。请参阅下一段。

清空文本节点

nodeValue 属性可用于改变或清空文本节点的值:

masho

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

Try it yourself

Example Explanation:

  1. Assuming books.xml Has been loaded to xmlDoc In
  2. 获取第一个 title 元素的第一个子节点
  3. Use nodeValue 属性来清除文本节点中的文本

根据名称删除属性节点

removeAttribute() 方法用于根据名称删除属性节点。

例子 1

下面的代码删除第一个 元素中的 "category" 属性:

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

Try it yourself

Example Explanation:

  1. Assuming books.xml Has been loaded to xmlDoc In
  2. Use getElementsByTagName() 来获取 book 节点
  3. 从第一个 book 元素节点中删除 "category" 属性

例子 2

循环并删除所有 元素的 "category" 属性:

for (i = 0; i < xLen; i++) {
    y = x.item(i);
    y.removeAttribute('category');
}

Try it yourself

根据对象删除属性节点

removeAttributeNode() Mwongozo huo unahusishwa na kipendo kwa kutoa maelezo kwa kila kiwango cha kina.

madai maonyesha ya <book> kwa kurejesha yale kila kipendekezo cha kina:

masho

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

Try it yourself

Example Explanation:

  1. Assuming books.xml Has been loaded to xmlDoc In
  2. Use getElementsByTagName() To get all book nodes
  3. Check if each book element has an attribute
  4. If there is an attribute in a book element, then delete that attribute