我想浏览所有(网页)的含有特定属性(如所有的“a”标签具有属性“称号”的链接。
我怎样才能做到这一点?浏览网页的标签
浏览网页的标签
回答
var links = document.getElementsByTagName('a'),//Or also document.links
withTitle = [];
for(varn=0;n<links.length;n++)
if(links[n].getAttribute('title'))
withTitle.push(links[n]);
或者使用jQuery:
var withTitle = $('a[title]');
好,非常感谢你,我没有想到一个快速的答案 – user1319236
如何节点列表是文档对象document.links
的默认属性,你可以遍历的是,像这样:
for (var i=0;i<document.links.length;i++)
{
if (document.links[i].hasOwnProperty('title'))
{
linksWithTitle.push(document.links[i]);
}
}
或有关这一主题的任何variaton
编辑
我做了一些挖掘,也许是另一种方法是使用treewalker:
function byTitle(node)
{
if (node.hasOwnProperty('title'))
{
return NodeFilter.FILTER_ACCEPT;
}
return NodeFilter.FILTER_SKIP;
}
function getElementsWithTitle(root)
{
root = root || document.links;
var treeWalker,result;
treeWalker = document.createTreeWalker(root,NodeFilter.SHOW_ELEMENT,byTitle,false);
result = [treeWalker.currentNode];
while(treeWalker.nextNode())
{
result.push(treeWalker.currentNode);
}
return result;
}
还有很多东西要treeWalkers和NodeFilters/NodeLists比这个,但this是一个很好的介绍整个概念。
最后,如果你不关心IE兼容性:document.querySelectorAll('a[title]');
会做的伎俩
好吧,我明白了,但为什么我们会使用这个属性无论如何,我们可以直接列表为什么涉及“文件”属性? – user1319236
你是什么意思:'我们可以直接使用列表' - 如果你指的是jQuery选择器:它基本上在屏幕后面执行类似的代码。不同的是,使用纯JS更快,并且不需要加载大量的lib。 'document.links'是一个节点列表,所以你也可以使用'namedItem()'方法......这可能证明是有用的('$('#someId')'比'document.links .namedItem('someId')'例如)。 –
- 1. 标签式网页浏览器控件
- 2. 如何在外部网页浏览器中关闭标签页?
- 3. 浏览网页
- 4. 在网页浏览器上签名
- 5. 获取打开标签页的网址,浏览器
- 6. 关闭网页浏览器不是打开的标签
- 7. Android网络浏览标签支持
- 8. KendoUI标签栏浏览到空白页
- 9. Textmate标签浏览
- 10. 网页浏览器内的网页浏览器
- 11. 多标签网页浏览器有一个UIWebView在iOS
- 12. 为什么浏览器不能用worng html标签来网页?
- 13. 哪些网页浏览器支持HTML5 <device>标签?
- 14. GTM标签管理器虚拟网页浏览(URL重写)
- 15. winforms网页浏览器控制访问标签
- 16. 在网页浏览器中隐藏HTML标签
- 17. IUP,菜单,网页浏览器,树,标签
- 18. 在href标签中指定网页浏览器
- 19. 浏览器渲染网页时遇到脚本标签
- 20. Android的标签浏览
- 21. 在网页中浏览/浏览按钮
- 22. 阅读网页浏览器控件中的网页标题
- 23. 如何获得谷歌Chrome网页浏览器活动标签的网址(vb6)
- 24. 浏览器和主页图标标签的应用标题
- 25. 如何在浏览器上捕获打开新标签页的目标网址
- 26. 网页浏览网页对齐严重
- 27. HTML5文件浏览标签
- 28. git subtree标签浏览
- 29. 浏览器标签存储?
- 30. JavaScript和浏览器标签
http://api.jquery.com/category/selectors/ – dgabriel
什么是“浏览所有环节”是什么意思? – lucuma
@dgabriel:我错过了jQuery标签吗? –