web HTML页面图:
HTML(js.html) 代码:
<script type="text/javascript">function F1(obj){ document.all["Country"].innerText=obj;}function F2(){ document.all["Country"].innerText="法国";}</script><body> <table cellspacing="0" cellpadding="0" width="94%" border="0"> <tr> <td style="width: 32px" align="center" bgcolor="#f0f8ff" height="26"> <font color="#ff0000">1</font></td> <td style="width: 225px" align="center" bgcolor="#f0f8ff" height="26"> <div id="Country"> 中国</div> </td> </tr> </table> </body>
form 代码:
private void button1_Click(object sender, EventArgs e) { mshtml.IHTMLDocument2 currentDoc = (mshtml.IHTMLDocument2)webBrowser1.Document.DomDocument; mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)currentDoc.parentWindow; win.execScript("F1('日本')", "javascript");//调用函数F1
}
webBrowser1效果截图:
private void button2_Click(object sender, EventArgs e) { mshtml.IHTMLDocument2 currentDoc = (mshtml.IHTMLDocument2)webBrowser1.Document.DomDocument; mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)currentDoc.parentWindow; win.execScript("F2()", "javascript");//调用函数F2
}
webBrowser1效果截图:
private void button3_Click(object sender, EventArgs e) { mshtml.IHTMLDocument2 currentDoc = (mshtml.IHTMLDocument2)webBrowser1.Document.DomDocument; mshtml.IHTMLElement el = (mshtml.IHTMLElement)currentDoc.all.item("Country", null);//取得页面上的Country Dom对象 el.innerText = "荷兰";//直接修改页面上Country对象的属性 }
webBrowser1效果截图:
//用webBrowser来显示效果
private void Form6_Load(object sender, EventArgs e) { webBrowser1.Url =new Uri("js.html");
}