使用webview的时候,有时需要屏蔽一部分页面上的内容,可以通过javascript来完成这个工作。
直接上代码
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//编写 javaScript方法
String javascript = "javascript:function getClass(parent,sClass){" +
"var aEle=parent.getElementsByTagName('div');" +
"var aResult=[];" +
"var i=0;" +
"for(i<0;i<aEle.length;i++){" +
"if(aEle[i].className==sClass){" +
"aResult.push(aEle[i]);" +
"}" +
"};" +
"return aResult;}" +
"function hideOther() {" +
"getClass(document,'go-register')[0].style.display='none';}";
//创建方法
view.loadUrl(javascript);
//加载方法
view.loadUrl("javascript:hideOther();");
}
});
当然,在外部定义这个javascript方法并完成创建,加载也是可以的。