永发信息网

html中标签checkbox的问题

答案:1  悬赏:10  手机版
解决时间 2021-03-15 11:29
ha function init() { //方法一 //var myopt = document.all.opt; //方法二 //var myopt = document.form1.opt; //方法三 var myopt = document.getElementsByName('opt'); alert(myopt.length); } 上面我用三种方法得到名为opt的checkbox,但是如果form1里面只有一个name为opt的checkbox的时候,方法一和方法二都是错误的,只有方法三能正确获取opt。但是如果name为opt的checkbox多于一个,三种方法都是正确的,我用IE8. 请问为什么?
最佳答案
第一种本身就不建议你使用,因为那个是JScript语法,不是标准的Javascript语法,所以只限在IE下使用。而FF不支持。
第一个的道理,和第二个错误的差不多.
第二种的话,是获取该文档里的name名为opt的对象,如果对象存在多个,则获取到的是一个集合,如果对象只有一个,则获取该对象。
如果你只有一个,那么获取到的就是单个对象,而单个对象,不存在.length这个属性的,除非是字符串对象,才有这个属性
其实第一个就是第二个,只是第一个是微软的JScript语法而已
原理一样一样一样的。但是第二个只获取表单,只针对表单有效,第一句的话,是针对整个页面文档有效
第三种方法,无论对象的多少,获取到的都是一个数组,只是数组的长度为1或者为n而已。所以你第三种方法无论哪种情况都正确
按Javascript的(你的第二种语法),只限制表单下允许搜索name,理论上,按W3C原则,非表单元素,不存在name属性的Tag标签,所以也就不存在搜索文档内的非表单元素的name
Javascript和W3C的XHTML1.0(或更高)标准规范文档差不多挂勾的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容一个人满心好好学习很努力的成语
小成车行在什么地方啊,我要过去处理事情
精灵4前壁灯关闭怎么打开?
大连棒槌岛还是棒棰岛
算卦的说我三神榜身,绝对上等命,我怎么绝对
胸前,腋下,肚子长了好多黑斑
电影大亨里的明星怎么加薪水
华中电动工具这个地址在什么地方,我要处理点
关于什么是麻木不仁及其造句
有一部穿越小说女主角叫白如玉
我发一个微笑的表情,她回两个可爱的表情,下
汤里长期放胡椒对身体好吗?
梅河口市牛心顶镇兴隆沟村村民委员会在什么地
求爱情公寓2最后一集的插曲
今天派出所向我发放了一份(公安机关征求意见
推荐资讯
血糖偏高的人能吃蜂王浆吗
广成汽车用品旗舰店在什么地方啊,我要过去处
请问翰林世家的户型好不好??
熬小米粥凉水熬可以吗?
1200千帕等于多少吨
~急急急~ 三国人物最经典句语言
繁梦落尽桃花稀txt全集下载
红米2a可以支持联通4g吗
本人服役期间的军龄是否计算在缴纳社会养老保
长宁县农业局我想知道这个在什么地方
欧美范有一款带en的包包是什么牌子
这是什玉,请玉器师傅看看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?