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

时间:2015-07-31 10:06:15

标签: javascript android html webview href

我正在构建一个webview应用程序,它为我的Android应用程序提供了不需要的html部分/块/按钮。

我想通过覆盖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]忘了说我正在使用第三方网页 - 让我别无选择,只能在我的网页视图应用上屏蔽不需要的实施。

感谢任何帮助。 欢呼声。

1 个答案:

答案 0 :(得分:1)

你可以通过它的属性来获得它。

varray

使用jQuery:

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
    };
}