IHTMLDocument3 * pDoc;
IDispatch * idisp = this->GetHtmlDocument();
HRESULT hr = idisp->QueryInterface(IID_IHTMLDocument3, (void **)&pDoc); idisp->Release(); CComPtr <IHTMLElement> rootElement;
FAILED(pDoc->get_documentElement(&rootElement));
pDoc->Release(); CComQIPtr <IHTMLDOMNode> rootNode = rootElement ; CComQIPtr<IDispatch> spCollectionDispatch;
rootNode->get_childNodes( & spCollectionDispatch ) ;
long numChildren = 0;
CComQIPtr<IHTMLDOMChildrenCollection> spCollection = spCollectionDispatch;
spCollection->get_length( & numChildren); //只有1个孩子节点,纳闷。
for ( long i = 0; i < numChildren; i++) {
CComPtr<IDispatch> spItemDispatch;
spCollection->item( i , &spItemDispatch);
CComQIPtr<IHTMLDOMNode> spItemNode = spItemDispatch;
CComQIPtr<IHTMLDOMNode> spnextItemNode; _bstr_t nodeName;
BSTR bstrNodeName;
spItemNode->get_nodeName(&bstrNodeName);
spItemNode->get_firstChild(&spnextItemNode);
CComQIPtr <IHTMLElement> childelem = spnextItemNode ;
long value;
childelem->get_offsetWidth(&value);//得到该标签的宽属性
BSTR str =(BSTR)("width");
nodeName = bstrNodeName;
VARIANT vValue;
spnextItemNode->get_nodeName(&bstrNodeName); long j;
spnextItemNode->get_nodeType(&j);
}
IDispatch * idisp = this->GetHtmlDocument();
HRESULT hr = idisp->QueryInterface(IID_IHTMLDocument3, (void **)&pDoc); idisp->Release(); CComPtr <IHTMLElement> rootElement;
FAILED(pDoc->get_documentElement(&rootElement));
pDoc->Release(); CComQIPtr <IHTMLDOMNode> rootNode = rootElement ; CComQIPtr<IDispatch> spCollectionDispatch;
rootNode->get_childNodes( & spCollectionDispatch ) ;
long numChildren = 0;
CComQIPtr<IHTMLDOMChildrenCollection> spCollection = spCollectionDispatch;
spCollection->get_length( & numChildren); //只有1个孩子节点,纳闷。
for ( long i = 0; i < numChildren; i++) {
CComPtr<IDispatch> spItemDispatch;
spCollection->item( i , &spItemDispatch);
CComQIPtr<IHTMLDOMNode> spItemNode = spItemDispatch;
CComQIPtr<IHTMLDOMNode> spnextItemNode; _bstr_t nodeName;
BSTR bstrNodeName;
spItemNode->get_nodeName(&bstrNodeName);
spItemNode->get_firstChild(&spnextItemNode);
CComQIPtr <IHTMLElement> childelem = spnextItemNode ;
long value;
childelem->get_offsetWidth(&value);//得到该标签的宽属性
BSTR str =(BSTR)("width");
nodeName = bstrNodeName;
VARIANT vValue;
spnextItemNode->get_nodeName(&bstrNodeName); long j;
spnextItemNode->get_nodeType(&j);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货