任何人都可以帮助我使用 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"]')
此选择器表示查找具有包含特定字符串的 href 属性的所有链接。让我们稍微分解一下:
a
- 这是元素类型,例如“链接”href
- 这是元素属性*=
- 这本质上意味着包含。可以使用不同类型的相等性检查:开头为、包含单词、结尾为等。 jQuery selectors documentation相当不错。"..."
- 等号后面引号中的所有内容都是查询要查找的子字符串。
关于javascript - 使用 JavaScript 查找特定链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204218/