【发布时间】:2021-01-09 17:21:37
【问题描述】:
我有一个通过 webview 显示页面的 android 应用程序。但是网页有很多我不想显示的元素,这就是为什么我将它们隐藏如下:
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl ("javascript:(function() { "+"document.getElementsByClassName('td-header-wrap td-header-style-1 ')[0].style.display='none'; "+ "document.getElementsByClassName('td-fix-index ')[1].style.display='none'; "+"document.getElementsById('td_uid_1_5ff8cc46439eb ')[0].style.display='none'; "+"document.getElementsByClassName('td-fix-index ')[0].style.display='none'; "+"document.getElementsByClassName('tdm-mobile-full')[0].style.display='none'; "+"document.getElementsByClassName('td-fix-index ')[0].style.display='none'; "+"} )()");
}
是否可以使用 javascript 函数仅指示应显示的内容和而不是指示要隐藏的内容?
我可以隐藏整个主体,只显示一个 div 元素吗?我试过了,但它不起作用。
view.loadUrl ("javascript:(function() { "+"document.getElementsByClassName('body')[0].style.display='none'; "+ "document.getElementsByClassName('td-fix-index ')[0].style.display='block';"+"} )()");
【问题讨论】:
标签: javascript android webview