Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除具有其类名的div_Javascript_Android_Dom - Fatal编程技术网

Javascript 删除具有其类名的div

Javascript 删除具有其类名的div,javascript,android,dom,Javascript,Android,Dom,我在WebView中显示了一个URL链接。 现在,当加载此网页时,我需要从该网页中删除某些元素/块,以便只显示某些部分 为此,我在onPageFinished方法中使用javascript。我是这样做的: mWebView.loadUrl("javascript:document.getElementById('main_nav').style.display=\"none\";"); 这很好,但是对于一些div,id不存在,而我们只有类eg- <div class="left_rail

我在WebView中显示了一个URL链接。 现在,当加载此网页时,我需要从该网页中删除某些元素/块,以便只显示某些部分

为此,我在onPageFinished方法中使用javascript。我是这样做的:

mWebView.loadUrl("javascript:document.getElementById('main_nav').style.display=\"none\";");
这很好,但是对于一些div,id不存在,而我们只有类eg-

<div class="left_rail">

但这不起作用。

getElementsByClassName
返回元素列表。第一个可以通过以下方式获得:

getElementsByClassName('left_rail')[0]

使用一个循环来摆脱所有这些问题。

如果使用jquery,只需执行$(“.classname”).hide()

如果浏览器支持“document.getElementsByClassName”:

或支持“document.querySelector”:

或者您正在使用jquery:

$(".className").hide();
document.getElementsByClassName("className")[0].style.display = "none";
document.querySelector(".className").style.display = "none";
$(".className").hide();