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