JavaScript页面上的所有链接都使用正则表达式
JavaScript all links on a page with regex
我正在尝试提取具有以下标记的网页上的所有链接:
<a href="/item/0/100">0</a>
<a href="/item/1/100">2</a>
<a href="/item/2/100">3</a>
<a href="/item/3/100">4</a>
<a href="/item/4/100">5</a>
基本上返回所有/item...
路径。我有一个包含这个的dom对象。知道怎么做吗?
谢谢!
编辑:使用jQuery与地图返回(截断)
http:undefined
{ '0': '/item/200/13/0',
'1': '/item/200/1/0',
'2': '/item/200/4/0',
'3': '/item/200/5/0',
'4': '/item/200/11/0',
length: 4,
prevObject:
{ '0':
{ _ownerDocument: [Object],
_childNodes: [Object],
_attributes: [Object],
_nodeName: 'a',
_childrenList: null,
_version: 3,
_nodeValue: null,
_parentNode: [Object],
_readonly: false,
_tagName: 'a',
_created: true,
_attached: true,
_attachedToDocument: true },
'1':
...
新浏览器:
var links = document.querySelectorAll('a[href^="/item/"]');
老的浏览器:
var links = [];
var elements = document.getElementsByTagName('a');
for (var i = 0; i < elements.length; i++) {
var a = elements[i];
if (a.getAttribute('href').indexOf('/item/') === 0) {
links.push(a);
}
}
相关文章:
- 从链接进行正则表达式检查
- 正则表达式 jquery 将数字替换为链接
- 正则表达式使链接可点击(仅在“href”而不是“img src”中)
- 用Javascript正则表达式替换iframe到可点击的YouTube链接
- 获取除带有正则表达式的指定类名之外的所有链接
- Javascript 正则表达式替换为超链接
- 正则表达式将 URL 转换为链接
- 删除所有电子邮件,外部链接,联系电话和几个词正则表达式
- 获取与 JavaScript 正则表达式的链接
- Javascript 正则表达式用于替换页面上所有链接 href 中的 & 符号
- 正则表达式查找以文本而不是链接形式编写的 URL
- 正则表达式 - 不后跟 - 链接
- Javascript、正则表达式和链接
- 查找具有正则表达式的链接文本
- 这个正则表达式是什么意思.检查http或https超链接就足够了吗
- Javascript-用引号正则表达式包装链接
- 用于获取链接文本的正则表达式
- JavaScript页面上的所有链接都使用正则表达式
- 将HTML代码与javascript断开链接的正则表达式
- 用正则表达式标记字符串中的文本,但不包括链接