javascript - 关于js全选和反选的一个小问题,谢!
PHPz
PHPz 2017-04-11 12:56:58
[JavaScript讨论组]

在做js全选和反选的练习,遇到了问题有点不明白,求大神赐教。
1:我打印了hobby.length的长度是10,但是最终效果只加了前6个,是不是因为type不同,只有type="checkbox"才起作用
2:hobby[i].checked=true;这句话的含义是什么?(这个问题已经明白
checked 属性设置或返回 checkbox 是否应被选中
checkboxObject.checked=true|false



    
        
        无标题文档
    
    
    
        
请选择你爱好:
音乐 登山 游泳 阅读 打球 跑步

请输入您要选择爱好的序号,序号为1-6:

PHPz
PHPz

学习是最好的投资!

全部回复(5)
高洛峰

document.getElementsByTagName 是获取指定标签名称的元素数组 你的 input 标签有 10 个
checked 属性当然只对 type="checkbox"input 元素生效

巴扎黑

1.checkbox才有checked属性,所以前6个有效
2.第2个你已经懂了。。

迷茫

问题1:

        var hobby = document.getElementsByTagName("input");//获取input标签的元素,获取是10个;
        var hobby = document.getElementsByName("hobby");//改为通过元素的name来获取;或者通过把6个复选框,放在一个父级里,然后通过父级来选择
巴扎黑

不同type的input对象含有的属性也不一定相同的。button text date这些类型的input就没有checked属性。。所以赋值当然也是无效的啦。。

PHP中文网

input属性为checkbox的才有checked属性

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号