如何在UIWebView中获取元素的位置?

我在我的iPad程序中加载了HTML的UIWebView。 通过使用-webkit-column-width,我将html分成了几列。

padding: 0px height: 1024px -webkit-column-gap: 0px -webkit-column-width: 768px 

我怎样才能得到在webview元素的位置(x,y)? 该位置是在屏幕上的位置,而不是在HTML。 所以y的范围从0到webview的高度。

提前致谢。

因为不得不为这个包含jQuery而吮吸:

 - (CGRect)positionOfElementWithId:(NSString *)elementID { NSString *js = @"function f(){ var r = document.getElementById('%@').getBoundingClientRect(); return '{{'+r.left+','+r.top+'},{'+r.width+','+r.height+'}}'; } f();"; NSString *result = [self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:js, elementID]]; CGRect rect = CGRectFromString(result); return rect; } 

好的,我解决了使用jquery函数

 var p = $("tag"); var position = p.position(); 

我得到真正的X,Y值。 谢谢。