如何用javascript抓取页面中的所有链接
How to scrape all links in a page with javascript
我想写一个chrome扩展来改变所有的href在一个页面使用这个代码
var a = document.querySelector("a[href]");
a.href = "http://www.google.com";
但是这个代码只获取第一个href,但只有当它没有嵌入到另一个属性(如果术语是错误的,我的意思是div, p, h等)
谁能告诉我如何获取所有的三个,无论什么?
文档。querySelector只返回文档中的第一个元素,因此在本例中您将希望使用document。querySelectorAll返回所有匹配元素的列表。
var elements = document.querySelectorAll('a');
for (var i = 0; i < elements.length; i++) {
elements[i].href = 'http://google.com';
}
,但只有当它没有嵌入到另一个属性(如果术语是错误的,我的意思是div, p, h等)
我相信你说的是标签而不是属性。要选择具有href
属性的所有标记,请执行以下操作:
var list = document.querySelectorAll("*[href]");
for(var i = 0; i < list.length; i++){
list[i].href = "http://www.google.com";
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- ES6承诺:如何用参数链接函数
- 如何用一个按钮或链接切换音频播放() pause()
- 如何用JavaScript/jQuery替换和缩短一段文本中的超链接
- 如何用按钮和链接控制Iframes网站
- 如何用jQuery替换文本区域中的href链接
- 如何用Javascript调用PHP页面;当用户单击href链接时进行jQuery
- 如何用javascript链接这两个对象
- Hashtags,如何用链接/路由替换字符串中的文本
- 如何用javascript阻止flash对象上的链接
- 如何用javascript抓取页面中的所有链接
- 我如何用JavaScript设置或附加不同的base href到不同的链接
- 如何用Javascript检测外部链接?
- 如何用js和php创建一个动态重定向链接
- 如何用JavaScript瞄准CSS链接
- 如何用JavaScript和n:m关系链接两条记录
- 如何用方法调用链接make对象
- 如何用电子在新窗口中打开与hash(#)的链接
- 如何用按钮替换html href链接