下面这段代码输出的结果是123,为什么不是abc呢?click事件难道没起作用?
如果先用WebBrowser加载此页面,然后doc2从WebBrowser.document转换而来的话,结果是正确的abc。
mshtml.IHTMLDocument2 doc2 = new mshtml.HTMLDocumentClass();
doc2.write("<html><body><div id='dv' onclick='this.innerHTML=\"abc\"'>123</div></body></html>");
doc2.close();
mshtml.IHTMLElement div = doc2.all.item("dv", 0) as mshtml.IHTMLElement;
div.click();
Response.Write(div.innerHTML);
服务器代码怎么会执行客户端事件,更何况事件代码还是JS内容。