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 相关文章推荐
QQ登录简单实现代码
Mar 09 Javascript
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
关于js遍历表格的实例
Jul 10 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
微信小程序自定义键盘 内部虚拟支付
Dec 20 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
学习使用curl采集curl使用方法
2012/01/11 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
js实现一个简易计算器
2020/03/30 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
python 如何快速复制序列
2020/09/07 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
旅游活动总结
2014/08/27 职场文书
迎新年主持词
2015/07/06 职场文书
python 中yaml文件用法大全
2021/07/04 Python
logback如何自定义日志存储
2021/08/30 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android