因为P标签不止一个。
var p= document.getElementsByTagName('p');
getElementsByTagName这个函数的返回值是个数组
不管有几个p标签,返回都是数组,所以就要使用[0]来取其中的一个。
HTML结构:
<div id="test">
id=test: <span>Glen</span><span>Tane</span><span>John</span><span>Ralph</span>
</div>
<div id="test1">
id=test0: <span>Glen1</span><span>Tane1</span><span>John1</span><span>Ralph1</span>
</div>
<input type='button' value='获取id为test的div下的span' onClick="fun()"/>
扩展资料:
getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是在使用此方法时所处的元素的后代。
getElementsByTagName() 可被用于任何的 HTML 元素
如果把特殊字符串 "*" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
参考资料来源:百度百科-getElementsByTagName
getElementsByTagName这个函数的返回值是个数组
不管你有几个p标签,返回都是数组,所以就要使用[0]来取其中的一个
2016-10-11
我只有一个p标签?就这么简单吗?