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

标签 javascript android html webview href

我正在构建一个 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/

相关文章:

javascript:对斐波那契数列的偶数求和

javascript - 为什么 Object.keys([,1,,1]) 与 Object.keys([,1,undefined,1]) 不同?

javascript - AngularJS 中 Controller 之间如何共享数据?

java - 由于某种原因,共享偏好不起作用

调用无效后,Android 自定义 View 显示纯黑色

Android 支持库不兼容

javascript - javascriptreact.json 文件中的自定义 react 代码片段在 vscode 中不起作用

html - 调整大小时 CSS 固定页脚宽图像中心

jquery - 如何使用 jquery 通过单击复选框对元素列表进行排序?

html - 为什么 anchor 标记不适用于 :after or :before pseudo class?