我正在使用其他人的应用程序,并且想更改具有特定 href 的任何 标记之间的 innerHTML。但是这些链接没有与之关联的类或 ID,我无法编辑代码来为它们提供类或 ID。有没有办法通过 JavaScript 中的 href 获取标签?我想做类似的事情:
var theLink = document.getElementByHref("example.com");
否则,如果这不可能,我可以遍历页面中的所有链接并选择具有我正在寻找的特定 href 和 innerHTML 的链接吗?
最佳答案
您可以使用 DOM3 属性选择器 ( jQuery doc ) 来获取在其 href
属性中包含特定文本的所有元素。看起来像
$('a[href*="example.com"]')
但是,这可能不是您真正想要的 - 不仅该域的 url 可能包含此字符串。你可能会做类似 beginning-with 的事情:
$('a[href^="http://example.com"]')
但要获得精确且可能更复杂的匹配,您不能绕过自定义 filter :
$('a[href]').filter( function() {
return this.hostname == "example.com";
// or check other properties of the anchor element
})
关于javascript - 如果它没有类或 ID,是否可以通过其 href 获取链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823144/