2012-01-28 88 views
0

我创建了一个新的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(); 
} 
+0

阅读[格式帮助(http://stackoverflow.com/editing-help),请... – 2012-01-28 17:23:49

回答

2

我使用此代码解决了这个问题:

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(); 
    }