getElementById与getElementByName与getElementsByName

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]这样的方式找控件。

转载于:https://www.cnblogs.com/bigdesign/p/3993807.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值