概述:

getElementsByTagName可以根据你指定的参数,找出html源码中或xml内所有标签名称等于该参数的元素.比如你提供的参数是div,那么getElementsByTagName将返回html中所有div元素.你也可以将getElementsByTagName运行在任何节点元素下,找出该元素下所有标签名称等于其参数的元素.例如你可以在ul下查找所有的li元素,或者在table元素下查找所有的tr或td.并以数组方式返回对这一组元素的引用.
如果想返回网页内所有元素的引用,可以这样写:all_elem = document.getElementsByTagName("*")

语法:
o = Element. getElementsByTagName("tag");
返回值:

o:以数组的方式返回对一组元素的引用.如果没有找到元素则返回null,

参数

tag:要查找的元素名称,例如:table li等.
也可以使用*号,得到文档页面内的所有元素,该参数必须是字符串类型.

<html>
<head>
<title> getElementsByTagName实例操作</title>
</head>
<body>
访实例利用 getElementsByTagName方法,为页面所有的li元素绑定一个鼠标悬停事件
<ul id="list">
<li>html</li>
<li>Css</li>
<li>Dom</li>
<li>JavaScript</li>
<li>Ajax</li>
</ul>
<script>
//在id属性等list的元素下,查找所有li元素
var li_arr = document.getElementById("list"). getElementsByTagName("li");
for(var i=0;i<li_arr.length;i++){
li_arr[i].onmouseover = function(){
this.style.background = "#eeefff";
}
li_arr[i].onmouseout = function(){
this.style.background = "none";
}
}
</script>
</body>
</html>

浏览器兼容及W3C标准:

经测试getElementsByTagName至少兼容以下浏览器:IE, Firefox
W3C标准:是

getElementsByTagName的用法(附实例)相关推荐

  1. JAVA栈(Stack)用法附实例讲解

    一.功能 栈(Stack)是Vector的一个子类,它实现了一个标准的后进先出的栈,也定义了自己的一些方法. 二.声明 1.声明一个栈的写法,E表示数据类型,name是你给栈起的名字,其余为关键字 S ...

  2. JAVA队列(Queue)用法附实例讲解

    一.功能 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作. 二.声明 1.声明一个栈的写法,E表示数据类型,name是你给队列起的名字,LinkedList类实现了Q ...

  3. python线程创建对象_Python线程下thread对象的用法介绍(附实例)

    本篇文章给大家带来的内容是关于Python线程下thread对象的用法介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Thread对象 Thread类用于表示单独的控制 ...

  4. OpenCV反向项目功能用法的实例(附完整代码)

    OpenCV反向项目功能用法的实例 OpenCV反向项目功能用法的实例 OpenCV反向项目功能用法的实例 #include "opencv2/imgproc.hpp" #incl ...

  5. OpenCV calcOpticalFlowPyrLK用法的实例(附完整代码)

    OpenCV calcOpticalFlowPyrLK用法的实例 OpenCV calcOpticalFlowPyrLK用法的实例 OpenCV calcOpticalFlowPyrLK用法的实例 # ...

  6. OpenCV cv::split用法的实例(附完整代码)

    OpenCV cv::split用法的实例 OpenCV cv::split用法的实例 OpenCV cv::split用法的实例 #include <iostream> #include ...

  7. OpenCV cv::reduce用法的实例(附完整代码)

    OpenCV cv::reduce用法的实例 OpenCV cv::reduce用法的实例 OpenCV cv::reduce用法的实例 #include <iostream> #incl ...

  8. OpenCV cv::merge用法的实例(附完整代码)

    OpenCV cv::merge用法的实例 OpenCV cv::merge用法的实例 OpenCV cv::merge用法的实例 #include <iostream> #include ...

  9. OpenCV cv::Mat::checkVector用法的实例(附完整代码)

    OpenCV cv::Mat::checkVector用法的实例 OpenCV cv::Mat::checkVector用法的实例 OpenCV cv::Mat::checkVector用法的实例 # ...

  10. OpenCV findContours和drawContours用法的实例(附完整代码)

    OpenCV findContours和drawContours用法的实例 OpenCV findContours和drawContours用法的实例 OpenCV findContours和draw ...

最新文章

  1. Science | 谷岩/王朗团队揭示大脑中的免疫细胞竟是记忆遗忘的“主谋”
  2. 使用阿里云极速型NAS构建高可用的GitLab
  3. CS0579 Duplicate 'Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute
  4. 揭秘React同构应用
  5. vue读取本机的excel文件的两种方式
  6. 楪祈机器人_饥荒 Inori楪祈人物MOD
  7. 证件阅读机所能识别的类型与应用
  8. 微信小程序获取用户信息(附代码、流程图)
  9. Factorization Machines 论文翻译
  10. matlab 白色变红色
  11. 国产最低功耗MCU使用分析
  12. JDBC-03:PreparedStatement如何实现对数据库的增删改查操作
  13. 微信公众号网页开发——实用真机调试
  14. 初步认识数据库:数据、数据库、数据库管理系统、数据库系统分别是什么?
  15. vue 获取id元素_.vue组件中获取DOM元素问题
  16. redis 删除数据,但是占用内存没有下降原因及解决办法
  17. 骑行天下之北京到天津(1)
  18. 调度工具(ETL+任务流)
  19. 优麒麟 ubuntu 系统下载地址
  20. 新手带项目那些事儿(0.15-1.07)

热门文章

  1. SurfaceView出现ANR:Surface has already been released的解决办法
  2. 硬件电路之高压爬电距离
  3. VB.NET的 结构和类
  4. duplicate column name
  5. web开发中cab文件 使用
  6. C#中MemoryStream类的介绍
  7. 如何制定一个好计划?运用SMART原则
  8. JSP (一) ---[什么是JSP,JSP 与 Servlet 有什么区别]
  9. 网络规划设计师教程知识点精讲之子网
  10. 干货 :什么是数据科学?如何把数据变成产品?