我想從網頁中獲取所有元素。我使用表單ID或名稱來獲取所有元素,但是如果沒有表單ID或名稱,我無法從該頁面獲取元素。什麼是此問題的替代方法。請幫忙。如何獲取html標籤之間的所有元素?
回答
您可以使用jQuery:$("html *")
將返回的HTML標記
的名稱之間的所有元素,你必須使用$("html *").attr('name')
的值$("html *").val()
或$("html *").attr('value')
聽說過一種叫jQuery的?在遍歷API的幫助下,您可以訪問所需的元素。下面是API的完整列表 - http://api.jquery.com/
您可以使用jQuery選擇這樣的:$(「*」)。這種特定選擇將返回HTML頁面的所有元素(標籤)。
您可以使用document.getElementsByTagName('*')
檢索html文檔中所有節點的數組。之後,你可以通過該數組遍歷:
var allElements = document.getElementsByTagName('*');
for (var i=0;i<allElements.length;i++){
//do things with the element, e.g.
//console.log(allElements[i].type)
//console.log(allElements[i].id)
//console.log(allElements[i].innerHTML)
}
更新2014:更現代的方法是
var allEls = [].slice.call(document.querySelectorAll('*');
allEls.forEach(function (el) {
//do things with the element, e.g.
//console.log(el.type)
//console.log(el.id)
//console.log(el.innerHTML)
});
+1這就是如何做*沒有* jQuery!儘管它並不完全正確 - 它包含了html標籤本身。應該是「var all = document.getElementsByTagName('html')[0] .getElementsByTagName('*')」 – Codesmith
也許你可以試試這個:document.childNodes
沒有框架,需要的庫。
這隻會給你第一級節點。 divs裏面的div裏面的div怎麼樣? –
- 1. 獲取HTML標籤之間的所有元素在PHP
- 2. 獲取html標籤內/ html標籤之間的所有內容
- 3. Objective-C HTML解析。獲取標籤之間的所有文本
- 4. JavaScript Elementtree獲取特定元素之間的所有元素
- 5. 提取標籤之間的所有值
- 6. 如何獲取此標籤的元素?
- 7. 在html標籤中獲取元素的值a元素的值
- 8. Python的 - 如何將多個標籤之間提取元素
- 9. 如何獲取jQuery加載的HTML標籤之間的內容?
- 10. 如何獲取C#中H1標籤之間的HTML文本
- 11. 使用Javascript獲取所有html標籤
- 12. 使用LXML獲取所有HTML元素
- 13. 如何獲取元素的所有CSS
- 14. 如何從對象標籤獲取html元素?
- 15. 獲取2個XML標籤之間的所有值
- 16. 獲取兩個不同標籤之間的所有字符串
- 17. 如何獲取HTML標籤中的所有內容?
- 18. 如何獲取所有HTML元素的ID?
- 19. 如何獲取PHP中所有html元素的列表?
- 20. 如何獲取Jsoup中的元素數組中的所有li標籤
- 21. 獲取jQuery中兩個元素之間的所有元素(非兒童)
- 22. Javascript。通過詠歎調標籤獲取所有元素
- 23. 獲取HTML標籤之間的內容與標識裏面
- 24. 如何從HTML代碼中獲取所有標籤?
- 25. 如何在Emacs中的HTML標籤之間更改元素的字體?
- 26. 需要在特定元素之後獲取所有元素
- 27. 如何獲取div標籤中的所有li標籤
- 28. 如何獲取HTML5 SVG元素中所有元素的位置
- 29. 標籤元素內的html
- 30. 如何從當前頁面獲取所有元素標籤<a>
你到底在找什麼?如果你有「文件」,你肯定有所有的元素? –
'$(「*」)':-D __________ –
@AdamRackis但是,假設使用jQuery。 Manohar可能不會使用它。雖然,這是最好的方式:) – Arindam