1、document.formName可以获取表单对象,但是为什么document.selectName不能获取下拉框对象呢?而用document.all.selectName才行?2.document.form.getElementByName(“Name”)可以获取表单对象的元素,为什么document.getelementByName(“selectName”)不能获取下拉框对象呢?3.元素和对象有什么区别?4.getelementById和getelementByName有什么区别?为什么有的地方用ID,有的地方用Name??

解决方案 »

  1.   

    1.document.formName.selectName
    2.document.getelementByName   ===  document.getElementByName
    3.这个不知道怎么回答你。
    4.getelementById  基本不用getelementByName 
      

  2.   

    1。觉得LZ问的问题都能GOOGLE
    2。getElementsByName  name可以有多个相同的,这个获得的是数组所以要有s,可以提交到后台语言,可由用户改变值的标签才有name属性。而ID是所有标签都有的,是唯一的。
    3。document.all是IE ONLY,建议放弃这种用法
      

  3.   

    1、【document.formName可以获取表单对象,但是为什么document.selectName不能获取下拉框对象呢?而用document.all.selectName才行?】formName表单是小容器,是有儿女的已婚人,所以可以用点.来逐次指向其中的下一级对象儿女;
    document.all是IE特有,指整个窗口的文件对象(document),是大容器,儿孙满堂。selectName是独立网页控件,是单身汉,也是document.all的一员,因此document.all.selectName可找到它;2.【document.form.getElementByName(“Name”)可以获取表单对象的元素,为什么document.getelementByName(“selectName”)不能获取下拉框对象呢?】
    你说的不确切:document.form.getElementsByName("Name")获得的是对象集合,你理解成数组也马马虎虎。它不是单个元素。document.getelementsByName("selectName")可以获得selectName对象,和上面一样只不过你要具体获得一个selectName,只能document.getelementsByName("selectName")[0]或[n]来得到;
    3.【元素和对象有什么区别?】
    元素是对象,对象不一定是元素。<a></a>标签是元素也是对象;<script>var aaa={};</script>这个aaa是对象但不是元素。元素通常专指构成页面render要素的页面控件4.【getelementById和getelementByName有什么区别?为什么有的地方用ID,有的地方用Name??】
    一个是找对象,一个是划分群体;你谈恋爱时可以和朋友吹牛说我找的是邻座的那一个PLMM,而不能说,我找的是公司的、履历表性别一栏名为[女]的那一群人。
    用ID是为了准确找到唯一控件元素;用NAME主要是为了表单提交上传数据使用,当然也可以用getElementsByName("Name")[0]这样的方式找控件。
      

  4.   


    2.document.getelementByName   ===  document.getElementsByName
    3.元素是对up language而言,对象是对程序语言而言
    4.id获得唯一元素,name获得的是一个集合(即使这个集合只有一个元素,也要用下标注明)