绿豆.Net

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

function msoxd__shipToSubmitter::OnAfterChange(oEvent)
{
 // Avoid side effects when DOM is read only.
 if (XDocument.IsDOMReadOnly)
  return;

 var xmlDeliverTo = getNode("/po:purchaseOrder/po:deliverTo");
 
 if (oEvent.Site.nodeTypedValue == "true")
 {
  if (xmlDeliverTo != null)
  {
   g_xmlDeliverTo = xmlDeliverTo.parentNode.removeChild(xmlDeliverTo);
  }
 }
 else
 {
  xmlNode = XDocument.DOM.documentElement.selectSingleNode("/po:purchaseOrder/po:suggestedSuppliers");
  if (xmlNode != null && xmlDeliverTo == null)
  {
   xmlNode.parentNode.insertBefore(g_xmlDeliverTo, xmlNode);
  }
 }
}

//删除子结点
xmlDeliverTo.parentNode.removeChild(xmlDeliverTo)
先找到要删的子结点,然后引用父结点,再在父结点上移掉这个结点。

//新增子结点
1、指定结点之前插入新结点
xmlNode.parentNode.insertBefore(g_xmlDeliverTo, xmlNode)
先找到指定结点,然后引用它的父结点,再在父结点上插入。
2、指定结点之后插入新结点
xmlNode.parentNode.insertAfter(g_xmlDeliverTo, xmlNode)
先找到指定结点,然后引用它的父结点,再在父结点上插入。
3、追加新结点
xmlNode.parentNode.appendChild(g_xmlDeliverTo)

//修改子结点
xmlNode.parentNode.replaceChild(newXmlNode, xmlNode)

posted on 2007-03-26 10:40  杜军  阅读(374)  评论(0)    收藏  举报