区别getElementByID,getElementsByName,getElementsByTagName
2024-10-15 08:19:57
以人来举例说明,人有能标识身份的身份证,有姓名,有类别(大人、小孩、老人)等。
1. ID 是一个人的身份证号码,是唯一的。所以通过getElementById获取的是指定的一个人。
2. Name 是他的名字,可以重复。所以通过getElementsByName获取名字相同的人集合。
3. TagName可看似某类,getElementsByTagName获取相同类的人集合。如获取小孩这类人,getElementsByTagName("小孩")。
把上面的例子转换到HTML中,如下:
<input type="checkbox" name="hobby" id="hobby1"> 音乐
input标签就像人的类别。
name属性就像人的姓名。
id属性就像人的身份证。
getElementById 通过指定ID 获取元素。 是一个
getElementsByName 通过元素名称 name 属性 获取元素, 一组
getElementsByTayName 通过标签名 获取元素, 一组
注意: 区别大小写。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head> <body>
<form>
请选择你爱好:<br>
<input type="checkbox" name="hobby" id="hobby1"> 音乐
<input type="checkbox" name="hobby" id="hobby2"> 登山
<input type="checkbox" name="hobby" id="hobby3"> 游泳
<input type="checkbox" name="hobby" id="hobby4"> 阅读
<input type="checkbox" name="hobby" id="hobby5"> 打球
<input type="checkbox" name="hobby" id="hobby6"> 跑步 <br>
<input type="button" value="全选" onclick="checkall();">
<input type="button" value="全不选" onclick="clearall();"> <p>请输入您要选择爱好的序号,序号为1-6:</p>
<input id="wb" name="wb" type="text">
<input name="ok" type="button" value="确定" onclick="checkone();">
</form>
<script type="text/javascript">
function checkall() {
var hobby = document.getElementsByTagName("input");
for (var i = 0; i < hobby.length; i++) {
hobby[i].checked = true; } }
function clearall() {
var hobby = document.getElementsByName("hobby");
for (var i = 0; i < hobby.length; i++) {
hobby[i].checked = false;
}
}
function checkone() {
clearall();
var j = document.getElementById("wb").value;
var hody=document.getElementsByName("hobby");
if(parseInt(j)<1|| parseInt(j)>6){
alert("请输入1到6之前的数字");
}else{
var a=parseInt(j);
hody[a-1].checked=true;
}
} </script>
</body>
</html>
转:https://www.cnblogs.com/yjhua/p/4588917.html
最新文章
- Spark:读取hdfs gz压缩包
- UOJ#246. 【UER #7】套路
- 在SQL存储过程中给条件变量加上单引号
- POJ1204 Word Puzzles(AC自动机)
- hnu Dirichlet&#39;s Theorem
- JavaScrip的DOM操作(13号讲)
- ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 【转】
- 部署 instance 到 OVS flat network - 每天5分钟玩转 OpenStack(135)
- HTML5 Canvas核心技术—图形、动画与游戏开发.pdf6
- linux diff详解
- 分享一个自己写的基于TP的关系模型(四)
- 【iOS】UIViewController生命周期
- 回家(洛谷 P1592)
- ftp站点密码破解
- [Codeforces]848C - Goodbye Souvenir
- drool-6.5的自学demo
- htmldom操作添加标签顺序
- Spring之AOP的注解配置
- DevExpress v18.1新版亮点——DevExtreme篇(三)
- EM算法之GMM聚类
热门文章
- ou have not concluded your merge (MERGE_HEAD exists)
- find命令专辑
- iOS:CoreData数据库的使用二(创建多个数据库表,表之间有对应关系)
- 数学图形(2.17)pappus螺线
- DEDECMS网站管理系统Get Shell漏洞
- GameObjectPool——Unity中的对象池
- Java里面类型转换总结
- 字符编码(ASCII,Unicode和UTF-8) 和 大小端(zz)
- java学习笔记14--多线程编程基础1
- (转)Akka学习笔记(二):Actor Systems