021遍历HTML文档内容
2017-04-08 18:32
417 查看
通过节点的childNodes属性,可以得到该节点的所有子节点数组。
parentNode属性用于得到目前节点的直接父节点。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>遍历文档树</title>
<script>
//遍历文档树
function getDomTree() {
alert(text(document.body)); //用提示框显示树内容
}
function text(elem) {
var t = ""; //定义文字字符串
//获取该节点的所有子节点
var elemelem = elem.childNodes;
//遍历所有子节点
for(var i = 0; i < elemelem.length; i++) {
//当前节点
var e = elemelem[i];
//文本、注释节点不被遍历,并判断其是否为直接父节点
if(e.parentNode == elem && e.nodeType == 1) {
t += e.tagName + ""; //把标签名添加到文本内容里
//循环子节点
if(e.childNodes.length > 0) {
//如果子节点只有一个文本子节点,则跳过
if(e.childNodes.length == 1) {
var fe = e.childNodes[0];
if(fe.nodeType == 3) //是否为文本子节点
continue; //跳过
}
t += "\n\t"; //子节点分隔符
t += text(e); //递归其他子元素的子节点
}
}
}
return t; //返回得到的文本
}
</script>
</head>
<body style="text-align: center;">
<p>
<!--定义链接和按钮-->
<a id="myLink" href="#">链接</a>
<br />
<input type="button" value="遍历文档树" onclick="getDomTree();" />
</p>
</body>
</html>
parentNode属性用于得到目前节点的直接父节点。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>遍历文档树</title>
<script>
//遍历文档树
function getDomTree() {
alert(text(document.body)); //用提示框显示树内容
}
function text(elem) {
var t = ""; //定义文字字符串
//获取该节点的所有子节点
var elemelem = elem.childNodes;
//遍历所有子节点
for(var i = 0; i < elemelem.length; i++) {
//当前节点
var e = elemelem[i];
//文本、注释节点不被遍历,并判断其是否为直接父节点
if(e.parentNode == elem && e.nodeType == 1) {
t += e.tagName + ""; //把标签名添加到文本内容里
//循环子节点
if(e.childNodes.length > 0) {
//如果子节点只有一个文本子节点,则跳过
if(e.childNodes.length == 1) {
var fe = e.childNodes[0];
if(fe.nodeType == 3) //是否为文本子节点
continue; //跳过
}
t += "\n\t"; //子节点分隔符
t += text(e); //递归其他子元素的子节点
}
}
}
return t; //返回得到的文本
}
</script>
</head>
<body style="text-align: center;">
<p>
<!--定义链接和按钮-->
<a id="myLink" href="#">链接</a>
<br />
<input type="button" value="遍历文档树" onclick="getDomTree();" />
</p>
</body>
</html>
相关文章推荐
- 服务器端包含提供了一种对现有HTML文档增加动态内容的方法
- HtmlTestCode:循环遍历当前文档中的元素,将子元素的Name及个数输出到一个空白文档中
- jsoup官方解析和遍历一个HTML文档
- 【Jsoup学习礼记】解析和遍历一个HTML文档
- Jsoup入门-解析和遍历一个html文档
- 使用流加载和保存HTML内容&遍历html的信息存入一个ini文件&使用MSHTML分析HTML代码
- 【使用JSOUP实现网络爬虫】入门:解析和遍历一个HTML文档
- JS Range HTML文档/文字内容选中、库及应用介绍
- struts2标签遍历时,显示内容忽略<html>代码问题
- JavaScript- 通常用于操作 HTML 元素\通过指定的 id 来访问 HTML 元素,并改变其内容\写到文档输出
- Javascript遍历Html Table(包括内容和 属性值)
- JS Range HTML文档/文字内容选中、库及应用介绍
- JS Range HTML文档/文字内容选中、库及应用介绍
- 【使用JSOUP实现网络爬虫】入门:解析和遍历一个HTML文档
- 遍历整个html文档 并打印出该html文档中的所有文本节点 属性节点 元素节点
- JAVA中使用Htmlparse解析HTML文档,使用htmlparse遍历出HTML文档的所有超链接(标记)
- js获取文档title内容(HTMLTitleElement知多少?)
- (c#) Word文档的上传,保存,检索内容文字,转化成HTML 及(在检索 COM 类工厂 错误 80070005 解决方案)
- Javascript遍历Html Table示例(包括内容和属性值)
- JavaScript权威指南_125_第15章_脚本化文档_15.5-元素的内容-HTML