admin管理员组文章数量:1301595
Here is a very simple question, why get element by tag in javascript doesn't work like get element by id?
Here is my code example:
HTML
<ul>
<li>list</li>
<li>list</li>
<li>list</li>
<li>list</li>
<li>list</li>
</ul>
JavaScript
document.getElementsByTagName("li").style.color="red";
Here is a very simple question, why get element by tag in javascript doesn't work like get element by id?
Here is my code example:
http://codepen.io/vincentccw/pen/KvAfF
HTML
<ul>
<li>list</li>
<li>list</li>
<li>list</li>
<li>list</li>
<li>list</li>
</ul>
JavaScript
document.getElementsByTagName("li").style.color="red";
Share
edited Feb 4, 2014 at 15:56
display-name-is-missing
4,4095 gold badges30 silver badges42 bronze badges
asked Feb 4, 2014 at 15:43
Vincent ChuaVincent Chua
1,0076 gold badges21 silver badges41 bronze badges
0
2 Answers
Reset to default 8getElementsByTagName
returns a collection of elements called HTMLCollection. Try the following:
var elem = document.getElementsByTagName("li");
for (var i = 0; i < elem.length; i++) {
elem[i].style.color="red";
}
getElementsByTagName()
returns a collection of elements (in a HTMLCollection). To work on each element in this array, you can loop through the items.
whereas
getElementById()
returns one DOMElement - which has style
and other attributes.
本文标签: javascriptGet element by tag not workingStack Overflow
版权声明:本文标题:javascript - Get element by tag not working? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741664389a2391220.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论