我有一个显示在 WebView 中的 URL 链接。 现在,当此页面加载时,我需要从该网页中删除某些元素/ block ,以便仅显示特定部分。
为此,我在 onPageFinished 方法中使用了 javascript。这是我的做法:
mWebView.loadUrl("javascript:document.getElementById('main_nav').style.display=\"none\";");
这工作正常,但对于某些 div,id 不存在,而不是我们只有类 eg.-
<div class="left_rail">
现在,我必须删除这个 div,但我不知道该怎么做。
我试过了-
mWebView.loadUrl("javascript:document.getElementById('main').getElementsByClassName('left_rail').style.display=\"none\";");
但这没有用。
最佳答案
getElementsByClassName
返回元素列表。其中第一个可以通过这种方式获得:
getElementsByClassName('left_rail')[0]
使用循环摆脱所有这些。
关于javascript - 删除带有类名的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272826/