c++清空删除IHtmlElement内容
作者:佚名 时间:2012-11-13
得到了一个IHtmlElement,是一个BODY。想清空它的内容,增加自己的内容,使用 put_innerHTML及 put_outerHTML均返回 0x800a0258错误。下面是解决方案,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;
}
}