document.getElementById("abc").childNodes

解决方案 »

  1.   

    childNodes
    documentElement.childNodes
      

  2.   

    感觉大家说的都不能解决我的问题,贴上完整代码~高手解决firefox的兼容。function Check_Len(form)
    {
    // alert(form);
    // var ob;
    // if (form)
    // {
    // alert(1);
    // ob = form.children;
    // }
    // else
    // {
    // ob = document.all;
    // }
    var ob = (form)? form.children : document.all ; var str,len_size;
    for ( key in ob)
    {
    if (typeof ob[key] != "object")
    {
    continue;
    }

    if (ob[key].getAttribute("checklength") == 1 
    && (ob[key].type == "text" || ob[key].type == "textarea"))
    {
    len_size = (ob[key].getAttribute("strsize")) ? ob[key].getAttribute("strsize") : 30;
    //检测是否有strsize属性,没有则默认 30 
    if (ob[key].value.length > len_size)
    {//检测的处理函数,替换...
    str = (ob[key].getAttribute("realname")) ? ob[key].getAttribute("realname") + " - ^字符长度超出限制范围^" : "^字符长度超出限制范围^";
    alert(str);
    return false;
    }
    }
    }
    return true;
    }function submit_s()
    {
    var form_test = document.theform; if (!Check_Len())
    {
    return;
    } alert("last"); //-> submit()
    }</SCRIPT>
    </HEAD>
    <BODY>
    <form name="theform">
    <INPUT TYPE="button" VALUE="" NAME="btn" ONCLICK="submit_s()" checklength=1 strsize=30>
    <INPUT TYPE="text" NAME="tex">
    <INPUT TYPE="text" NAME="jk0"  checklength=1 strsize=3  realname="名字0">
    <INPUT TYPE="text" NAME="jk1"  checklength=1 strsize=3>
    <INPUT TYPE="text" NAME="jk2"  checklength=1 strsize=3>
    <textarea checklength=1 strsize=30></textarea>
    </form>
      

  3.   

    预期效果,查找form or 所有元素有 checklength 自定义属性的元素。进行比较。
      

  4.   

    http://developer.mozilla.org/en/docs/Gecko_DOM_Reference楼主自看文档,不要浪费大家的时间。
      

  5.   

    var ob = (form)? form.children : document.all ;
    ->
    if(document.forms.length>0)
       //form存在,循form中的元素
    else
      // form不存在,
      ob=document.getElementsByTagName("*")