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 相关文章推荐
button没写type=button会导致点击时提交
Mar 06 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
js合并两个数组生成合并后的key:value数组
May 09 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
详解写好JS条件语句的5条守则
Feb 28 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
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导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
vue如何判断dom的class
2018/04/26 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
使用Python生成XML的方法实例
2017/03/21 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
大学生毕业自荐信
2013/10/10 职场文书
班级入场式解说词
2014/02/01 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
务虚会发言材料
2014/12/25 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
工作表现证明
2015/06/15 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android