ఎక్సిఎమ్ఎల్ డామ్ నోడ్స్ డిలెట్

removeChild() 方法删除指定的节点。

removeAttribute() 方法删除指定的属性。

删除元素节点

removeChild() 方法删除指定的节点。

当一个节点被删除时,它的所有子节点也会被删除。

这段代码将从已加载的 xml 中删除第一个 <book> 元素:

ఉదాహరణ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. వ్యవస్థాపక వ్యవహారాలను మార్చండి y తొలగించాల్సిన పదబంధం నోడ్ను పొందండి
  3. 使用 removeChild() 方法从父节点中删除该元素节点

删除自己 - 删除当前节点

removeChild() 方法是唯一可以删除指定节点的方法。

当您导航到要删除的节点时,可以使用 parentNode అట్రిబ్యూట్స్ మరియు removeChild() 方法来删除该节点:

ఉదాహరణ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. వ్యవస్థాపక వ్యవహారాలను మార్చండి y తొలగించాల్సిన పదబంధం నోడ్ను పొందండి
  3. 使用 parentNode అట్రిబ్యూట్స్ మరియు removeChild() పదబంధం నోడ్స్ ను తొలగించడానికి ఉపయోగించబడే మెథడ్లు

పదబంధం నోడ్స్ ను తొలగించడం

removeChild() మెథడ్లు పదబంధం నోడ్స్ ను తొలగించడానికి కూడా ఉపయోగిస్తారు:

ఉదాహరణ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. వ్యవస్థాపక వ్యవహారాలను మార్చండి x మొదటి title మెటాడ్యూట్ను పొందండి
  3. వ్యవస్థాపక వ్యవహారాలను మార్చండి y తొలగించాల్సిన పదబంధం నోడ్
  4. 使用 removeChild() మెటాడ్యూట్ను తొలగించే మెథడ్ నుండి పిల్లపును తొలగించండి

మాత్రమే ఉపయోగించిన removeChild() నోడ్ నుండి పదబంధం తొలగించడం అనేది అరుదు. నోడ్వాల్యూ అట్రిబ్యూట్ను ఉపయోగించవచ్చు. దానికి దాని తరువాతి మెటాడ్యూట్ను చూడండి.

పరిశుభ్రంగా పరిచయం చేయబడిన పదబంధం నోడ్

nodeValue అట్రిబ్యూట్లు పరివర్తనను లేదా పరిశుభ్రంగా పరిచయం చేయడానికి ఉపయోగిస్తారు:

ఉదాహరణ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. మొదటి title మెటాడ్యూట్ని మొదటి పిల్లపును పొందండి
  3. 使用 nodeValue అట్రిబ్యూట్స్ ను పరిశుభ్రంగా పరిచయం చేయడానికి ఉపయోగిస్తారు.

అట్రిబ్యూట్ నోడ్స్ ను పేరు నిమిత్తం తొలగించడానికి ఉపయోగిస్తారు.

removeAttribute() అట్రిబ్యూట్ నోడ్స్ ను పేరు నిమిత్తం తొలగించే మెథడ్లు ఉపయోగిస్తారు.

ఉదాహరణ 1

ఈ కోడు మొదటి <book> మెటాడ్యూట్ను తొలగించే 'category' అట్రిబ్యూట్ను తొలగిస్తుంది:

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() బుక్ నోడ్ను పొందండి
  3. మొదటి book మెటాడ్యూట్ను తొలగించే 'category' అట్రిబ్యూట్ను తొలగించండి

ఉదాహరణ 2

అన్ని <book> మెటాడ్యూట్స్ ను తొలగించే లోపలికను చెల్లించండి:

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

亲自试一试

ఆబ్జెక్ట్ నిమిత్తం అట్రిబ్యూట్ నోడ్స్ ను తొలగించడానికి ఉపయోగిస్తారు.

removeAttributeNode() నోడ్ ఆబ్జెక్ట్ను పరామితిగా వాడిన మెథడ్లు ద్వారా అట్రిబ్యూట్ నోడ్స్ ను తొలగిస్తారు.

ఈ కోడు అన్ని <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);
    }
}

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() 来获取所有 book 节点
  3. 检查每个 book 元素是否有属性
  4. 如果在某个 book 元素中存在属性,则删除该属性