博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DOM对象,控制HTML元素(1)
阅读量:5113 次
发布时间:2019-06-13

本文共 2748 字,大约阅读时间需要 9 分钟。

1:getElementsByName(name)方法

它是通过元素的name属性来查询元素,而不是通过id属性。getElementById()方法是通过元素的id属性来获取元素的。

注意:

该方法返回的是元素的数组,而不是一个元素。

和数组类似也有length属性,可以和访问数组一样的方法来访问,从0 开始。

看看如下代码:

运行结果:

2:getElementsByTagName()方法

返回带有指定标签名的节点对象的集合,返回元素的顺序是它们在文档中的顺序。

语法:document.getElementsByTagName(Tagname)

说明:

1:Tagname是标签的名称,如p,a,img等标签名。

2:和数组类似也有length属性,可以和访问数组一样的方法来访问,所以从0开始。

看看如下代码:

             JAVASCRIPT        

我的课程

  • JavaScript
  • JavaScript
  • JavaScript
  • JavaScript
  • JavaScript

 实例:

通过ID获取标题H1,通过name获取值为sex的元素,通过标签名获取input元素。

    
JavaScript
学号:
姓名:
性别:
年龄:
地址:

看看三种获取节点的方法?

点击标题弹出它的值。

 3:区别getElementByID,getElementsByName,getElementsByTagName

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

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

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

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

把上面的例子转换到HTML中,如下:

  音乐

input标签就像人的类别。

name属性就像人的姓名。

id属性就像人的身份证。

方法总结如下:

注意:方法区分大小写

通过下面的例子(6个name="hobby"的复选项,两个按钮)来区分三种方法的不同:

  音乐    登山    游泳    阅读    打球    跑步     

1. document.getElementsByTagName("input"),结果为获取所有标签为input的元素,共8个。

2. document.getElementsByName("hobby"),结果为获取属性name="hobby"的元素,共6个。

3. document.getElementById("hobby6"),结果为获取属性id="hobby6"的元素,只有一个,"跑步"这个复选项。

 

 

转载于:https://www.cnblogs.com/xuxiaoxia/p/6456072.html

你可能感兴趣的文章
基于服务器的AAA实验
查看>>
嵌入ARM硬核的FPGA
查看>>
C语言变长数组data[0]总结
查看>>
ZH奶酪:PHP 执行时间Fatal error: Maximum execution time of...
查看>>
GCD与block
查看>>
多线程
查看>>
文件夹的判断与创建
查看>>
树莓派研究笔记(8)-- 编译lakka v2.1源码
查看>>
能说明你的Javascript技术很烂的五个原因
查看>>
C# .Net计算函数执行的时间
查看>>
CF 546C Soldier and Cards
查看>>
volatile和lock的使用场景
查看>>
宿舍助手app——个人工作第七天
查看>>
epoll示例
查看>>
[译]课程 11: 高级 (企业级) 特性
查看>>
两头大象的启示
查看>>
CSS实现隐藏滚动条同时又可以滚动
查看>>
Sql 2005数据库的sa密码忘记了怎么办?
查看>>
[转载] 字节单位换算
查看>>
顿悟了
查看>>