如何使用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"]');
我正在为我的 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"]');