getElementsByTagName()
[ 方法说明 ]该方法接收一个参数,即要取得元素的标签名,返回包含0或多个元素的类数组对象HTMLCollection。
可以使用方括号语法 或 item() 方法来访问类数组对象中的项;length属性,表示对象中元素的数量。
<div>元素一</div>
<div>元素二</div>
<script>
var divs = document.getElementsByTagName('div');
divs[0].style.color = 'red';
divs.item(1).style.backgroundColor = 'pink';
</script>
[ 动态集合?!] 通过该方法取得的HTMLCollection类数组对象有一个namedItem()方法,可以通过元素的name属性取得集合中的第一个值。safari和IE不支持该方法。
<div>元素一</div> <div name='test'>元素二</div> <div name='test'>元素三</div> <script> var divs = document.getElementsByTagName('div'); divs.namedItem('test').style.color = 'red'; </script>
该方法可以用于document对象,也可以用于element元素对象,用于调用该方法的元素的后代元素。
<ul id='myUl'>
<li>1</li>
<li>2</li>
</ul>
<script>
var oUl = document.getElementById('myUl');
var lis = oUl.getElementsByTagName('li');
lis[0].style.color = 'red';
</script>