我正在开发一个 epub 电子书应用程序,我将 xhtml 文件加载到 UIWebview
中并进行了分页,我需要显示已添加书签的页面列表,其中包含与列表中特定页面相关的一些文本,为此我需要从 UIWebView
获取文本。
我尝试了以下 Javascript
API
NSString *myText = [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.textContent"];
但它返回完整的 html 文本,而不是该特定网页的可见文本。
如何从 UIWebView
获取唯一可见的内容。
任何想法如何实现这一目标,请分享您的想法
提前谢谢
湿婆。
最佳答案
我已经找到了解决方案,如果有需要请引用下面的代码。
function getElementFromPoint(x,y) {
var str ="hello";
var i = 0;
var j = 20;
var x1 = parseInt(x)+j;
alert("x"+x1);
for( i = 0 ;i < 1024;i += 2)
{
var element = document.elementFromPoint(x1,i);
if(element.nodeName == "p" || element.nodeName == "h1" || element.nodeName == "h2" || element.nodeName == "h3")
{
str = element.innerText.trim();
if(str.length <= 3)
continue;
return str;
}
}
return str;
}
getElementFromPoint(x,y);
关于javascript - 从 iPad 中的 UIWebView 获取可见内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863820/