如何通过Awesomium ExecuteJavascriptWithResult获取html文档元素的nodeName?
问题描述:
我创建了一个新的WPF项目,并为其添加了一个Awesomium 1.6.4 WebControl。现在我想检索鼠标下的元素并在文本框中显示它。然后,我添加了这段代码,但它无法正常工作。如何通过Awesomium ExecuteJavascriptWithResult获取html文档元素的nodeName?
void webcontrol_LoadCompleted(object sender, EventArgs e){
textBox1.Text = webcontrol.ExecuteJavascriptWithResult("document.body.onmousemove = function (e) {var nodename = e.srcElement.nodeName; return nodename;}()").ToString();
}
答
我使用此代码解决了这个问题:
void wc_PreviewMouseMove(object sender, MouseEventArgs e)
{
JSValue ele = webcontrol.ExecuteJavascriptWithResult(@"document.elementFromPoint(" + e.GetPosition(webcontrol).X.ToString() + "," + e.GetPosition(webcontrol).Y.ToString() + ").outerHTML");
textBox1.Text = ele.ToString();
}
阅读[格式帮助(http://*.com/editing-help),请... – 2012-01-28 17:23:49