JavaScript与正则expression式在一个页面上的所有链接
我试图提取具有以下标记的网页上的所有链接:
<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...
path。 我有包含这个的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); } }
- 用电子console.log()
- 如果只有本地的Angular App将其称为控制器,则执行路由
- 使用Ramda处理asynchronous编程
- UglifyJS财产mangling
- 需要帮助相关的asynchronous函数执行stream程(await,promises,node.js)
- / node_modules / jpegtran-bin / vendor / jpegtran:语法错误:“(”文件中意外
- 如何使用webRTC,node.js和socket.io构build多用户video聊天Web应用程序
- parsing从Netsuite到Heroku的JSON HTTP请求会返回错误“SyntaxError:Unexpected token p”
- Express JS无法PUT / DELETE