我想从网页中获取所有元素。我使用表单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. TFHpple - 获取没有元素标签的HTML元素?
- 5. 获取阵列中两个元素之间的所有元素
- 6. JavaScript Elementtree获取特定元素之间的所有元素
- 7. 获取html标签之间的数据
- 8. HTML获取:: before和::之间的元素
- 9. 提取标签之间的所有值
- 10. 如何获取此标签的元素?
- 11. 在html标签中获取元素的值a元素的值
- 12. Python的 - 如何将多个标签之间提取元素
- 13. 如何获取jQuery加载的HTML标签之间的内容?
- 14. 如何获取C#中H1标签之间的HTML文本
- 15. 使用Javascript获取所有html标签
- 16. 使用LXML获取所有HTML元素
- 17. 如何获取ArrayAdapter的所有元素?
- 18. 如何获取元素的所有CSS
- 19. 如何使用C#读取HTML文件的所有DOM元素标签值?
- 20. Python没有获取html标签之间的文本
- 21. 如何从对象标签获取html元素?
- 22. 获取iframe标签内的所有元素
- 23. 获取XML的所有元素与标签开始
- 24. 如何选择两个元素之间的所有元素
- 25. 获取两个不同标签之间的所有字符串
- 26. 获取2个XML标签之间的所有值
- 27. 在CONTENTEDITABLE元素,将光标移动HTML标签之间
- 28. 如何获取HTML标签中的所有内容?
- 29. 如何获取所有HTML元素的ID?
- 30. 如何获取PHP中所有html元素的列表?
你到底在找什么?如果你有“文件”,你肯定有所有的元素? –
'$(“*”)':-D __________ –
@AdamRackis但是,假设使用jQuery。 Manohar可能不会使用它。虽然,这是最好的方式:) – Arindam