作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含一堆段落的页面。每个段落都有我想要的 href 。但是我不想要页面上的所有 href,只想要正文中的 ->p ->href。
如何在 JavaScript 中执行此操作?
我想做这样的事情,但这是错误的:
var myList = document.body.getElementsByTagName("p.href");
注意:我不想遍历所有 p 元素并提取 href,我只是想限制 href 的范围。
示例输入:
<p> <a href....></a></p>
最佳答案
在较新的浏览器中:
document.querySelectorAll('p a[href="someLink"]')
或
var p = document.getElementsByTagName('p'),
arr = [];
for (var j=p.length; j--;) {
var a = p[j].getElementsByTagName('a'),
for (var i=a.length; i--;) {
arr.push( a[i].href );
}
}
关于javascript - 链接 getElementsByTagName 调用来遍历 DOM 来查找您需要的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499396/
我是一名优秀的程序员,十分优秀!