javascript遍历所有标记
2014-05-13 15:06
204 查看
<%@ page language="java" pageEncoding="GBK"%>
<html>
<head>
<title>一个简单的文档</title>
<script language="javascript">
var elementList = "";
//全局变量,保存Element标记名,使用完毕要清空
function getElement(node) {
//参数node是一个Node对象
var total = 0;
if(node.nodeType==1) {
//检查node是否为Element对象
total++;
//如果是,计数器加1
elementList = elementList + node.nodeName + "、";
//保存标记名
}
var childrens = node.childNodes;
//获取node的全部子节点
for(var m=node.firstChild; m!=null;m=m.nextSibling) {
total += getElement(m);
//对每个子节点进行递归操作
}
return total;
}
function show(){
var number=getElement(document);
//获取标记总数
elementList=elementList.substring(0,elementList.length-1);
//去除字符串中最后一个逗号
alert("该文档中包含:"+elementList+"等"+number+"个标记!");
elementList="";
//清空全局变量
}
</script>
</head>
<body onload="show()">
欢迎访问明日科技网站!
<br>
<a href="http://www.mingribook.com"> http://www.mingribook.com</a>
</body>
</html>
<html>
<head>
<title>一个简单的文档</title>
<script language="javascript">
var elementList = "";
//全局变量,保存Element标记名,使用完毕要清空
function getElement(node) {
//参数node是一个Node对象
var total = 0;
if(node.nodeType==1) {
//检查node是否为Element对象
total++;
//如果是,计数器加1
elementList = elementList + node.nodeName + "、";
//保存标记名
}
var childrens = node.childNodes;
//获取node的全部子节点
for(var m=node.firstChild; m!=null;m=m.nextSibling) {
total += getElement(m);
//对每个子节点进行递归操作
}
return total;
}
function show(){
var number=getElement(document);
//获取标记总数
elementList=elementList.substring(0,elementList.length-1);
//去除字符串中最后一个逗号
alert("该文档中包含:"+elementList+"等"+number+"个标记!");
elementList="";
//清空全局变量
}
</script>
</head>
<body onload="show()">
欢迎访问明日科技网站!
<br>
<a href="http://www.mingribook.com"> http://www.mingribook.com</a>
</body>
</html>
相关文章推荐
- JS作用域与块级作用域
- jstack Dump 日志文件中的线程状态
- js作用域
- js滚动到指定页面高度
- JavaScript基础--面向对象三大特性(八):继承封装多态
- Web Js判断键盘出发事件
- Js作用域与作用域链详解
- JSP——include的使用
- 1 JSP指令标签page
- python解析网页中javascript动态添加的内容 一
- JavaScript高级程序设计13.pdf
- js根据页面classname获取页面元素
- JavaScript菜单树
- JS概念
- javascript 判断文件名
- JS 函数参数个数与实际参数个数
- javascript第四章总结
- json序列化NHibernate的实体
- JavaScript转Int类型。
- JSF2.0实战 - 7、自定义<h:head>