#include <mshtml.h>
void __fastcall TForm1::Button6Click(TObject *Sender)
{
IHTMLDocument3 *pDocument;
IHTMLElement *htmlbody;
BSTR _id,htmlsource,content;
AnsiString id;
HRESULT hr;
hr = CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument3,(void**)&pDocument) ;
if( !SUCCEEDED(hr) )
{
return ;
}
id = "we"; //元素的ID
_id = WideString(id).c_bstr();//转成wchar_t
pDocument->getElementById(_id,&htmlbody);//定位元素
//通过元素对象,获取值
htmlbody->get_outerHTML(&htmlsource); //获取整个p标签代码:<p id="we">hello</p>
htmlbody->put_innerText(L"how are you"); //修改p标签元素内容,即将hello换成how are you
htmlbody->get_innerText(&htmlsource); //获取元素包含的内容,如:hello或how are you
ShowMessage(htmlsource);
}
如果是用javascript修改网页中的元素值,如下:
function setlable()
{
document.getElementById('we').innerHTML="bbbbb";
}
然后用脚本接口调用。