javascript - 使用 JavaScript 查找特定链接

标签 javascript url search ecmascript-6 css-selectors

任何人都可以帮助我使用 JavaScript 函数来搜索源代码并将网站上的所有链接与我正在查找的特定链接进行比较。

例如:我正在 www.youtube.com 上执行 JavaScript,并且正在寻找一个特定的 YouTube 链接。

它可能看起来像这样(这当然不起作用):

if(document.body.indexOf("http://www.youtube.com/SPECIFICURL")!== -1){
    console.log("Url found");
}else{
  console.log("Url not found");

}

我怎样才能做到这一点?

最佳答案

尝试使用 CSS3 选择器 querySelectorAll():

document.querySelectorAll('a[href*="http://www.youtube.com/SPECIFICURL"]')

Fiddle

此选择器表示查找具有包含特定字符串的 href 属性的所有链接。让我们稍微分解一下:

  • a - 这是元素类型,例如“链接”
  • href - 这是元素属性
  • *= - 这本质上意味着包含。可以使用不同类型的相等性检查:开头为、包含单词、结尾为等。 jQuery selectors documentation相当不错。
  • "..." - 等号后面引号中的所有内容都是查询要查找的子字符串。

关于javascript - 使用 JavaScript 查找特定链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204218/

相关文章:

javascript - this.props 在 React 组件中的箭头函数中显示为未定义

javascript - Widget 在 IOS 和 Android 上不显示

android - 如何检查字符串是否为有效的 Url 路径格式

asp.net - 如何使用代码隐藏技术在asp.net中获取当前页面的Url?

regex - 在大量字符串上测试 RegExp

javascript - Facebook 如何在聊天时改变其符号中的表情符号?

javascript - 使用正则表达式解析URL参数

java - Neo4j Lucene索引-使用通配符执行模糊搜索

java - 在矩形流中进行快速点搜索

用于获取维基百科数据的Javascript循环未终止