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的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
JavaScript获取和设置CheckBox状态的简单方法
Jul 05 Javascript
百度地图自定义控件分享
Mar 04 Javascript
javascript的BOM汇总
Jul 16 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
React实现类似淘宝tab居中切换效果的示例代码
Jun 02 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 Javascript
javascript实现放大镜功能
Dec 09 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 feof用来识别文件末尾字符的方法
2010/08/01 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
HTML中事件触发列表与解说
2007/07/09 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
JavaScript常用工具函数库汇总
2020/09/17 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python 常用string函数详解
2016/05/30 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
python之信息加密题目详解
2019/06/26 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
python 实现有道翻译功能
2021/02/26 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android