使用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方法並完成創建,加載也是可以的。