遍历整个HTML文档源码:

 

DOM遍历整个HTML文档源码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>example01.html</title>

  </head> 

  <body>

        <div align="center">

           <div id="head">

               用户名:

               <input type="text" name="uname" id="uname"/>

           </div>

        </div>

  </body>

</html>

 

<script type="text/javascript">

<!--

    //当窗体加载完毕后触发匿名函数

    window.onload = function(){

       //document 文档节点

       //获取从哪里开始的节点 ----称为根节点

       var rootNode = document.documentElement;

       //遍历此文档

       //var node = rootNode;

       iteratorNodes(rootNode);

       //打印出结果

       document.write(msg);

    }

    function iteratorNodes(node){

           //判断是否是元素节点 ---属性 ---子节点

       if(node.nodeType==1){

           //打印此节点

           display(node);

           //元素节点的属性节点

           for(var i=0;i<node.attributes.length;i++){

              //获取属性节点

              var attr = node.attributes[i];

              //判断此属性是否存在

              if(attr.specified){

                  //打印出属性节点

                  display(attr);

              }

              //打印出属性节点

              display(attr);

           }

           //元素节点的子节点

           //判断此属性是否有孩子节点

           if(node.hasChildNodes()){

              //获取所有的子节点

              var sonNodes = node.childNodes;

              //遍历所有的孩子节点

              for(var j=0;j<sonNodes.length;j++){

              //获取子节点

                  var sonNode = sonNodes[j];

                  //递归

                  iteratorNodes(sonNode);

              }

           }

           }else{

              //打印此节点

              display(node);

       }

    }

    var msg="";

    function display(node){

       msg+="<br/>节点的名称:"+node.nodeName+"节点的value值:"+node.nodeValue+"节点的类型值:"+node.nodeType;

    }

//-->

</script>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值