我正在构建一个 webview 应用程序,其中包含我的 android 应用程序不需要的 html 部分/ block /按钮。
我想通过重写 onPageFinished() 来删除它们。我已经成功地对某些元素做到了这一点。
在网页上我有这个元素:
<footer>
...
<a href="http://www.randomlink.com" style=""></a>
...
</footer>
我的java代码:
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:document.getElementsByTagName('a')[98].style.display=\"none\";");
}
它确实适用于 98...但我不需要魔数(Magic Number),我希望能够通过他的 href 捕获它,这样它就可以在任何页面中使用。
[编辑]忘记说我正在使用第 3 方网页 - 让我别无选择,只能阻止我的 webview 应用程序上不需要的实现。
感谢任何帮助。 干杯。
最佳答案
可以通过它的属性来获取它。
var aTags = document.getElementsByTagName("a");
var wantedElement = null;
for(var i = 0; i < aTags.length; i++)
{
if(aTags[i].getAttribute("href") == "www.example.com")
{
wantedElement = aTags[i];
//break out of loop
};
}
使用 jQuery:
var element = $('a[href$="Your href"]');
关于javascript - 如何使用 javascript 通过 href 获取 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743562/