我想用Javascript阅读HTML标签而不使用id/class。我知道getElementById的功能。但我想知道如何阅读HTML标签,而不使用id或class,而不使用jquery。如何阅读HTML标签
回答
的所有元素,整个DOM API是有你。
(element).getElementsByTagName
通过标签名称获取元素。(element).getElementsByClassName
按类名获取元素。(element).querySelector[All]
获取基于CSS选择器的元素/元素。(element).children
获取元素的子元素。(element).childNodes
获取元素的子节点。
该列表依然存在。
您可以使用document.getElementsByTagName(...)
,例如:
var divs = document.getElementsByTagName('div');
divs; // => a list of "div" elements in the document.
您可以使用document.getElementsByTagName
。
var allDivsinDom = document.getElementsByTagName('div'); //Array of all divs
var allAnchorinDom = document.getElementsByTagName('a'); //Array of all a
....
这种方式,您可以访问DOM
您还可以得到document.body.childNodes
和每个子节点的childNodes
和读取整个DOM树,就像这里:
function readHTML(node) {
var i, child;
if (node.nodeType == 1) { // only tags
for (i = 0 ; i < node.childNodes.length ; ++i) {
child = node.childNodes[i];
// do something with node
window.console.info(child.tagName);
readHTML(child);
}
}
}
readHTML(document.body);
以及document.getElementsByTagName
之前
在页面的HTML标签建议的形成树;该树的根是一个名为“文档”的节点。您可以调用该节点上的方法,例如getElementById,以在树中进一步查找节点,但不一定非要。
您可以通过访问其innerHTML属性来检索任何节点(包括整个文档)的原始HTML内容。 (注意,这不会给你节点本身的HTML标记,而是它的内容,所以如果你需要这个标记,你需要得到节点的父节点的innerHTML)
如果你想读取原始整个文档的HTML,然后尝试访问document.documentElement.innerHTML,并解析你从中得到的东西。
document.innerHTML是属性,而不是函数。 document.innerHTML()会出现异常 – lupatus
它绝对是,谢谢:)固定。 –
- 1. 如何使用beautifulsoup阅读html标签
- 2. 如何阅读NFC标签?
- 3. 阅读HTML表格数据/ html标签
- 4. 从网站快速阅读HTML标签
- 5. pdf阅读标签
- 6. 阅读标签Id
- 7. 如何防止Windows讲述人阅读隐藏的HTML标签?
- 8. 如何阅读HTML文件正文标签
- 9. (RUBY)如何阅读HTML标签内容,并在控制台
- 10. 如何阅读Mifare classic Nfc标签?
- 11. 如何让NVDA屏幕阅读器阅读咏叹调标签?
- 12. 屏幕阅读器如何阅读<abbr>标签?
- 13. 如何跳过html标题并在找到html标签后开始阅读?
- 14. 如何阅读Android中的HTML标记?
- 15. 阅读空的NFC标签
- 16. 只需阅读NFC标签
- 17. 阅读CSV每个标签
- 18. 阅读写作nfc标签
- 19. 阅读XML文件标签
- 20. 阅读NFCA MifareClassic NFC标签
- 21. 阅读微软标签
- 22. 由屏幕阅读器读取标签html字符串
- 23. Modal html阅读html标签中的数据字符
- 24. simplexml阅读enclousure html标记
- 25. 如何从HTML标签读取CDATA
- 26. 我该如何阅读缺少XML标题标签的RSS?
- 27. 如何阅读此标题?
- 28. javascript:在html标签中阅读lang属性
- 29. Android,SAX解析器阅读Html标签时出现问题
- 30. 阅读<body>使用C#编写HTML文件的标签
你是什么意思阅读?什么是所有的随机限制?你想达到什么目的? – KRyan
https://developer.mozilla.org/zh-CN/docs/DOM/element.getElementsByTagName – j08691
此moz文档可能对您有所帮助:http://www.quirksmode.org/dom/intro.html – scrappedcola