使用JavaScript遍历页面以及标签对象内容的获取

<script>

// 获取页面全部标签

function getDocumentAllTags(){

 var elements=document.all;

 for(i = 0; i < elements.length; i++){

  alert(elements(i).tagName);

  if(elements(i).tagName ==”FORM”){

   var form= document.all(i);

      alert(“form id is :  “+ form.id);

  }

  if(elements[i].type==’text’){

      if(elements[i].value == “”){

       alert(“此项为空!”);

                elements[i].focus();

         }

  }

 }

}

//获取页面某一个标签

function getFormTags(){

 var formS=document.all.tags(“form”);

 alert(“form id is :  “+  formS[0].id);

}

function getInputTags(){

 var inputS=document.all.tags(“input”);

 alert(“First input value is :  “+ inputS[0].value);

}

//输入验证方法

function validate()

{

  var elements=document.all;

  for(var i=0; i < elements.length;i++)

  {

    if(elements[i].type==’text’)

    {

       if(elements[i].value == “”)

        {

          alert(“字段不能为空!”);

          elements[i].focus();

          return false;

       }

     }

  }

  return true;

}

//获取input中有意义的输入,即有name属性的 input 标签

function getAllInputData(){

 var elements=document.all;

 var parameterList = new Array();

 var j =0;

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

  if(elements[i].type==’text’){

      if(elements[i].name != ”){

     var ele = new Object();

    ele.name = elements[i].name;

    ele.value = elements[i].value;

    parameterList[j] = ele;

    j++;

         }

  }

 }

 for(var k =0 ; k < parameterList.length; k++){

     document.write(“Name is :”+parameterList[k].name+”<br>”);

  document.write(“Value is:”+parameterList[k].value+”<br>”);

 }

}

</script>