Javascript 在webview中仅显示一个div

Javascript 在webview中仅显示一个div,javascript,java,android,webview,Javascript,Java,Android,Webview,我一直在尝试实现这一点,但我无法让它工作。不管怎么说,交易如下: 在网站的主页中,我只希望在webview中显示特定的div。隐藏所有其他元素。但是当然要保留该页面的样式和脚本(这意味着没有Jsoup) 我尝试在webview中使用javascript来实现这一点,以下是我尝试的内容: webview = (WebView) this.findViewById(R.id.webView); final WebSettings settings = webview.getSetti

我一直在尝试实现这一点,但我无法让它工作。不管怎么说,交易如下:

在网站的主页中,我只希望在webview中显示特定的div。隐藏所有其他元素。但是当然要保留该页面的样式和脚本(这意味着没有Jsoup)

我尝试在webview中使用javascript来实现这一点,以下是我尝试的内容:

    webview = (WebView) this.findViewById(R.id.webView);
    final WebSettings settings = webview.getSettings();

    settings.setJavaScriptEnabled(true);
    settings.setAppCacheEnabled(true);

    WebViewClient myClient = new WebViewClient(){

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            Log.e("LogTxt","Test");
            view.loadUrl("javascript:var con = document.getElementsByClassName('page-content'); " +"con[0].style.display = 'none'; ");
        }
    };

    String cookieString = ".ASPXAUTH="+ getIntent().getStringExtra("key");
    headers = new HashMap<>();
    headers.put("Cookie", cookieString);
    headers.put("Accept","mobile");

    webview.setWebViewClient(myClient);
    webview.loadUrl("http://www.myurl.com",headers);
webview=(webview)this.findviewbyd(R.id.webview);
最终WebSettings=webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
WebViewClient myClient=新建WebViewClient(){
@凌驾
公共void onPageFinished(WebView视图,字符串url){
super.onPageFinished(视图、url);
Log.e(“LogTxt”,“Test”);
view.loadUrl(“javascript:var-con=document.getElementsByClassName('page-content');“+”con[0].style.display='none';”;
}
};
字符串cookieString=“.ASPXAUTH=“+getIntent().getStringExtra(“键”);
headers=newhashmap();
headers.put(“Cookie”,cookieString);
标题。放置(“接受”、“移动”);
setWebViewClient(myClient);
webview.loadUrl(“http://www.myurl.com“,标题);
看起来像这样:


那我该怎么做呢?还有什么其他替代方法?谢谢

请尝试使用
“javascript:document.getElementById(\“YourDivId\”).setAttribute(\“style\”,\“display:none;\”);”
谢谢您的回复,我想要隐藏的元素实际上没有id,但它有一个类名。请尝试使用
“javascript:document.getElementById(\“YourDivId\”).setAttribute(\“style\”,\“display:none;\”);”
谢谢您的回复,我想要隐藏的元素实际上没有id,但它有一个类名。