/// <summary> /// 指定したオブジェクトの種類を判定して、適切な MshtmlObject を生成します。 /// </summary> /// <param name="instance">要素か要素の集合か分からないオブジェクトを指定します。</param> /// <returns>要素か要素集合のラッパインスタンスを返します。</returns> protected static MshtmlObject GetElementOrCollection(object instance) { if (instance == null) { return(null); } try{ if (GetProperty(instance, "nodeType") != null) { return(DomNode.FromObj(instance)); } }catch {} return(ElementCollection.FromObj(instance)); }
public DomNode replaceNode(DomNode node) { return(DomNode.FromObj(this.Invoke("replaceNode", node))); }
public DomNode swapNode(DomNode node) { return(DomNode.FromObj(this.Invoke("swapNode", node))); }
public DomNode removeNode(bool deep) { return(DomNode.FromObj(this.Invoke("removeNode", deep))); }
public DomNode replaceChild(DomNode newChild, DomNode refChild) { return(DomNode.FromObj(this.Invoke("replaceChild", newChild, refChild))); }
public DomNode removeChild(DomNode node) { return(DomNode.FromObj(this.Invoke("removeChild", node))); }
public DomNode insertBefore(DomNode node, DomNode refChild) { return(DomNode.FromObj(this.Invoke("insertBefore", node, refChild))); }
public DomNode cloneNode(bool deep) { return(DomNode.FromObj(this.Invoke("cloneNode", deep))); }
//#<<delete //------------------------------------------------------------ // IHTMLDOMNode //------------------------------------------------------------ //#>>delete public DomNode appendChild(DomNode node) { return(DomNode.FromObj(this.Invoke("appendChild", node))); }
//#>>delete //------------------------------------------------------------ // IHTMLDOMTextNode //------------------------------------------------------------ public DomNode splitText(int offset) { return(DomNode.FromObj(this.Invoke("splitText", offset))); }