我想瀏覽所有(網頁)的含有特定屬性(如所有的「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標籤嗎? –