如何使用javascript通过他的href获取一个HTML元素?

How to get an HTML element by his href using javascript?

我正在为我的 android 应用程序构建一个 webview 应用程序,它有不需要的 html sections/blocks/buttons。

我想通过覆盖 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...但我不想要幻数,我希望能够通过他的 href 捕获它以便它在任何页面上都有效。

[edit] 忘了说我正在使用第 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"]');