得到元素的innerText和innerHTML的属性 innerHTML属性: BSTR GetElementHtml( LPCTSTR szElementId ); innerText属性: BSTR GetElementText( LPCTSTR szElementId ); 相当于调用IHTMLElement接口的gett_innerHTML和get_innerText方法 与之对应的是设置元素的innerText和InnerHTML属性: innerHTML属性: void SetElementHtml( LPCTSTR szElementId, BSTR bstrText ); innerText属性: void SetElementText( LPCTSTR szElementId, BSTR bstrText ); 相当于调用IHTMLElement接口的put_innerHTML和put_innerText方法 示范代码 假设页面上的代码为:<p id=p2>test</p>,执行下面代码可以显示原来的内容和将新内容设置为:abcdefg CComPtr<IHTMLElement> spP1; HRESULT hr = S_OK; // Use the template overload hr = GetElementInterface("p2", &spP1); // 或者 hr = GetElement("p2", &spP1); // 或者 hr = GetElementInterface("p2", IID_IHTMLElement, reinterpret_cast<void**>(&spP1)); if(S_OK == hr) { BSTR bStr; spP1->get_innerHTML(&bStr); CString szTemp; szTemp = bStr; AfxMessageBox(szTemp); CString strTable="abcdefg"; BSTR bstrTable = strTable.AllocSysString(); spP1->put_innerHTML(bstrTable); } 或者利用SetElementHtml和SetElementText来进行设置: BSTR bStr; bStr = GetElementHtml("p2"); CString szTemp; szTemp = bStr; AfxMessageBox(szTemp); CString strTable="ABCDEFG"; BSTR bstrTable = strTable.AllocSysString(); //spP1->put_innerHTML(bstrTable); SetElementHtml("p2",bstrTable); |
正在阅读:VC7 HTML Dialog开发实例讲解VC7 HTML Dialog开发实例讲解
2004-04-05 10:08
出处:VChelp
责任编辑:sdq
键盘也能翻页,试试“← →”键