javascript getElementsByTagName


Posted in Javascript onJanuary 31, 2011
function getElementsByTagName(node, tagName) { 
var elements = [], i = 0, anyTag = tagName === "*", next = node.firstChild; 
while ((node = next)) { 
if (anyTag ? node.nodeType === 1 : node.nodeName === tagName) elements[i++] = node; 
next = node.firstChild || node.nextSibling; 
while (!next && (node = node.parentNode)) next = node.nextSibling; 
} 
return elements; 
};

定义和用法
getElementsByTagName() 方法可返回带有指定标签名的对象的集合。
语法
document.getElementsByTagName(tagname)
说明
getElementsByTagName() 方法返回元素的顺序是它们在文档中的顺序。
如果把特殊字符串 "*" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
提示和注释
注释:传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
实例
例子 1
<html> 
<head> 
<script type="text/javascript"> 
function getElements() 
{ 
var x=document.getElementsByTagName("input"); 
alert(x.length); 
} 
</script> 
</head> 
<body> 
<input name="myInput" type="text" size="20" /><br /> 
<input name="myInput" type="text" size="20" /><br /> 
<input name="myInput" type="text" size="20" /><br /> 
<br /> 
<input type="button" onclick="getElements()" 
value="How many input elements?" /> 
</body> 
</html>

例子 2
可以用 getElementsByTagName() 方法获取任何类型的 HTML 元素的列表。例如,下面的代码可获取文档中所有的表:
var tables = document.getElementsByTagName("table"); 
alert ("This document contains " + tables.length + " tables");

例子 3
如果您非常了解文档的结构,也可以使用 getElementsByTagName() 方法获取文档中的一个特定的元素。例如,下面的代码可以获得文档中的第四个段落:
var myParagragh = document.getElementsByTagName("p")[3];
不过,我们还是认为,如果您需要操作某个特定的元素,使用 getElementById() 方法将更为有效。
Javascript 相关文章推荐
Jquery 插件开发笔记整理
Jan 17 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
javascript常用的方法分享
Jul 01 Javascript
JavaScript如何禁止Backspace键
Dec 02 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 Javascript
js对象数组按属性快速排序
Jan 31 #Javascript
javascript 节点排序 2
Jan 31 #Javascript
js自定义事件代码说明
Jan 31 #Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 #Javascript
jQuery find和children方法使用
Jan 31 #Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 #Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 #Javascript
You might like
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP中比较时间大小实例
2014/08/21 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
员工工作表扬信范文
2014/01/13 职场文书
电视购物广告词
2014/03/19 职场文书
协议书怎么写
2014/04/21 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
食品安全汇报材料
2014/08/18 职场文书
五年级小学生评语
2014/12/26 职场文书
父亲节活动总结
2015/02/12 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
python和anaconda的区别
2022/05/06 Python