首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

getElementsByClassName解决方法

2014-01-17 
getElementsByClassNamegetElementsByClassName(handle)[0]这后面的[0]是什么意思?另外getElementsByCla

getElementsByClassName

getElementsByClassName("handle")[0]
这后面的[0]
是什么意思?
另外getElementsByClassName与getElementsByTagName有什么区别。
[解决办法]
0是表示取得这一堆里边的第一个。
byClassName,是HTML5 新增的DOM API。IE8以下不支持。
根据class来获取,比如
<div class="jikey"></div>
<div class="tang"></div>
document.getElementsByClassName("tang")[0] // <div class="tang"></div>
当然有牛人实现了,
http://www.cnblogs.com/rubylouvre/archive/2009/07/24/1529640.html
ByTagName,这个是标准的。
根据标签名获取,比如:
<div>111</div>
<span>222</span>
<p>333</p>
document.getElementsByClassName("span")[0] // <span>222</span>
[解决办法]
getElementsByClassName z这个是根据class的名字取元素,结果是一个数组。
getElementsByTagName 这个是根据标签的名字取元素,比如div ,input,结果是一个数组。

[0]是数组的第一个元素。

热点排行