javascript - 如果它没有类或 ID,是否可以通过其 href 获取链接?

标签 javascript jquery html tags

我正在使用其他人的应用程序,并且想更改具有特定 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/

相关文章:

javascript - 从复杂输出中删除空对象

javascript - 执行长时间任务时按钮保持单击状态

javascript - 我正在使用 Jquery 来定位我的 Logo 的 "src"属性,

html - 如何将类分配给列

javascript - Jquery - 选择器 $(<div>) 和 $(<div/>) 的区别

javascript - 将 mask 添加到屏幕中的网络摄像头 View

javascript - 链接.click();在 Chrome 中工作时无法在 Internet Explorer 中工作

jquery - 影响元素克隆的html结构

JQuery - 为什么这个简单的代码在资源管理器中不起作用

html - Angular 2 - 我可以在 <head> 部分的 <link rel ='stylesheet' 标签中使用 *ngIf 吗?