首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript getElementsByTagName

Javascript getElementsByTagName
EN

Stack Overflow用户
提问于 2009-11-03 11:55:29
回答 4查看 18.6K关注 0票数 6

我正在尝试使用getElementsByTagName("a")方法来获取特定标记下的所有元素。

但是,我不想要每一个锚标签。如何缩小范围,使我只选择"someListClass“名称的ul标签下的所有锚标记?

<ul class="someListClass"> <li><a href... /></li>... </ul>

我知道在jQuery中,您可以使用$(".someListClass a")进行选择。

如果没有使用,我将如何实现jQuery呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-03 11:58:01

给你的ul一个id,然后使用

代码语言:javascript
复制
<ul id="ulid" class="someListClass"> <li><a href... /></li>... </ul>

document.getElementById ( "ulid" ).getElementsByTagName ( "a" );

element.getElementsByTagName

代码语言:javascript
复制
elements = element.getElementsByTagName(tagName); 

elements 是已发现元素的活动NodeList,按它们在子树中出现的顺序排列。 元素是搜索应该从哪里开始的元素。请注意,搜索中只包含此元素的后代,而不包括元素本身。 tagName是要查找的限定名。特殊字符串"*“表示所有元素。为了与XHTML兼容,应该使用小写.

票数 14
EN

Stack Overflow用户

发布于 2009-11-03 11:59:22

您可以使用

代码语言:javascript
复制
element.getElementsByTagName(tagName) 

其中元素是UL项..。因此,抓取UL项目,然后搜索它。类似于:

代码语言:javascript
复制
<ul class="someListClass" id="myList"> <li><a href... /></li>... </ul>

var theList = document.getElementById('myList');
var listItems = theList.getElementsByTagName('li');
票数 3
EN

Stack Overflow用户

发布于 2009-11-03 12:15:31

你想要getElementsByClassName http://www.quirksmode.org/blog/archives/2008/05/getelementsbycl.html

代码语言:javascript
复制
  links = document.getElementsByClassName("someListClass")[0].getElementsByTagName("a")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1666881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档