c++清空刪除IHtmlElement內(nèi)容
作者:佚名 時(shí)間:2012-11-13 分享到:
得到了一個(gè)IHtmlElement,是一個(gè)BODY。想清空它的內(nèi)容,增加自己的內(nèi)容,使用 put_innerHTML及 put_outerHTML均返回 0x800a0258錯(cuò)誤。下面是解決方案,spElement為得到的IHtmlElement
CComQIPtr<IHTMLDOMNode> pNode = spElement;
if (pNode)
{
CComPtr<IHTMLDOMNode> pchildNode = NULL;
CComPtr<IHTMLDOMNode> pLchildNode = NULL;
while(SUCCEEDED(pNode->get_firstChild(&pchildNode)))
{
hr = pNode->removeChild(pchildNode, &pLchildNode);
pchildNode = NULL;
pLchildNode = NULL;
if(FAILED(hr))
break;
}
}