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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
JavaScript中去掉数组中的重复值的实现方法
Aug 03 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 Javascript
js如何取消事件冒泡
Sep 23 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
JS简单实现点击复制链接的方法
Aug 03 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
vue addRoutes路由动态加载操作
Aug 04 Javascript
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
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通用检测函数集合
2006/11/25 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
微信小程序定位当前城市的方法
2018/07/19 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python实现查找系统盘中需要找的字符
2015/07/14 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python绘制热力图heatmap
2020/03/23 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
高中毕业的自我鉴定
2013/12/09 职场文书
五年级音乐教学反思
2014/02/06 职场文书
市场营销工作计划书
2014/09/15 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
教师工作决心书
2015/02/04 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python