关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

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;
        }         
    }



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/contact/20151229/n7404.html

上海联楷网络新闻