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)