(4.17)getElementByID,getElementsByName,getElementsByTagName的区别

<form>
    <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 type="text" name="wb" id="wb"/>
    <input 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++)
    {
        if(hobby[i].type=="checkbox")
        {
            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()
{
    var j=document.getElementById("wb").value;
    var hobby=document.getElementById("hobby"+j);
    hobby.checked=true;
}

</script>

结论:

以人来举例说明,人有能标识身份的身份证,有姓名,有类别(大人、小孩、老人)等。

1. ID 是一个人的身份证号码,是唯一的。所以通过getElementById获取的是指定的一个人。

2. Name 是他的名字,可以重复。所以通过getElementsByName获取名字相同的人集合。

3. TagName可看似某类,getElementsByTagName获取相同类的人集合。如获取小孩这类人,getElementsByTagName("小孩")。

时间: 2024-10-29 19:09:45

(4.17)getElementByID,getElementsByName,getElementsByTagName的区别的相关文章

区别getElementByID,getElementsByName,getElementsByTagName

以人来举例说明,人有能标识身份的身份证,有姓名,有类别(大人.小孩.老人)等. 1. ID 是一个人的身份证号码,是唯一的.所以通过getElementById获取的是指定的一个人. 2. Name 是他的名字,可以重复.所以通过getElementsByName获取名字相同的人集合. 3. TagName可看似某类,getElementsByTagName获取相同类的人集合.如获取小孩这类人,getElementsByTagName("小孩"). 把上面的例子转换到HTML中,如下:

getElementByID,getElementsByName,getElementsByTagName

<input type="checkbox" name="hobby" id="hobby1"> 音乐 <input type="checkbox" name="hobby" id="hobby2"> 登山 <input type="checkbox" name="hobby" id="hobby3"

Document.getElementById 与 $(&#39;#id&#39;)的区别

一直认为jquery中的$("#id")和document.getElementByIdx_x("id")得到的效果是一样的,今天才发现并不是这么一回事,通过测试得到: alert($("#box"))得到的是[object Object] alert(document.getElementById("box"))得到的是[object HTMLDivElement] alert($("#box")[0])

getElementById,getElementsByName,getElementsByTagName的区别

1.getElementById 作用:一般页面里ID是唯一的,用于准备定为一个元素 语法: document.getElementById(id) 参数:id :必选项为字符串(String) 返回值:对象; 返回相同id对象中的第一个,按在页面中出现的次序,如果无符合条件的对象,则返回 null example:document.getElementById("id1").value; 2.getElementsByName 作用:按元素的名称查找,返回一个同名元素的数组语法: d

玩转DOM遍历——用NodeIterator实现getElementById,getElementsByTagName方法

先声明一下DOM2中NodeIterator和TreeWalker这两类型真的只是用来玩玩的,因为性能不行遍历起来超级慢,在JS中基本用不到它们,除了<高程>上有两三页对它的讲解外,谷歌的学习资料也是甚少(倒是有挺多国外文章)...由于本着不放过任何知识的态度,结合着自己的理解学习了下这两玩意,你们对这两东西了解了解就好~ DOM2级遍历和范围模块定义了两个用于完成顺序遍历DOM结构的类型:NodeIterator和TreeWalker.这两类型基于给定起点对DOM结构执行深度优先先序遍历,兼

[转载]页面优化——网页优化

前端是庞大的,包括HTML.CSS.Javascript.Image.Flash等等各种各样的资源.前端优化是复杂的,针对方方面面的资源都有不同的方式.那么,前端优化的目的是什么 1. 从用户角度而言,优化能够让页面加载得更快.对用户的操作响应得更及时,能够给用户提供更为友好的体验. 2. 从服务商角度而言,优化能够减少页面请求数.或者减小请求所占带宽,能够节省可观的资源. 总之,恰当的优化不仅能够改善站点的用户体验并且能够节省相当的资源利用. 前端优化的途径有很多,按粒度大致可以分为两类,第一

JS DOM对象,控制HTML元素

1.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTML代码分解为DOM节点层次图: HTML文档可以说由节点构成的集合,DOM节点有: 1. 元素节点:上图中<html>.<body>.<p>等都是元素节点,即标签. 2. 文本节点:向用户展示的内容,如<li>...</li>中的Ja

JS从头开始

API:应用程序编程接口 HTML:超文本标记语言 XML:可扩展标记语言 HTML和XML的差别:设计目的不同:XML被设计用来传输和存储数据,其焦点在数据的内容:HTML被设计用来显示数据,其焦点在数据的外观上. DOM(Document Object Model):文档对象模型: 一个完整的 JavaScript 实现应该由下列三个不同的部分组成: 1.核心(ECMAScript) 2.文档对象模型(DOM) 提供访问和操作网页内容的方法和接口. DOM是针对XML但经扩展用于HTML的应

20170407-dom对象(转)

1.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTML代码分解为DOM节点层次图: HTML文档可以说由节点构成的集合,DOM节点有: 1. 元素节点:上图中<html>.<body>.<p>等都是元素节点,即标签. 2. 文本节点:向用户展示的内容,如<li>...</li>中的Ja