遍历所有节点的nodeName、nodeValue和nodeType实例

 

遍历所有节点的nodeName、nodeValue和nodeType实例

<body>

  <div align="center">

    用户名:<input type="text" name="uname">

  </div>

  </body>

</html>

<script type="text/javascript">

    <!--

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

       window.οnlοad=function(){

           //document文档

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

           var htmlNode=document.documentElement;   

           //遍历此文档   

           iteratorNode(htmlNode);    

           //打印出结果

           document.write(msg);

       }

       function iteratorNode(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);

                  }

              }

              //元素节点的子节点

              //判断是否有子节点

              if(node.hasChildNodes()){

                  //获取所有的子节点

                  var sonNodes=node.childNodes;

                  //遍历所有的孩子节点

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

                  //得到获取的子节点

                     var sonNode=sonNodes[j];

                     iteratorNode(sonNode)

                  }

              }

           }else{

              display(node);

           }

       }

      

       var msg="";

       function display(node){

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

          

       }

    //-->

</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值