首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript -获取元素

Javascript -获取元素
EN

Stack Overflow用户
提问于 2010-12-06 10:50:45
回答 5查看 118关注 0票数 0
代码语言:javascript
复制
<div>
   <p>
      <a></a>
   </p>
</div>

在上面的代码中,对于jQuery,我们可以使用$('div p a')来获取<a>元素,但是在javascript中,我们如何获取像$('div p a')这样的<a>元素呢

更新2

如果我有许多<a>元素,但我不知道特定<a>元素的索引,我只知道这个特定的<a>元素在<div id="some">下,如何通过javascript获取<a>元素?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-06 11:44:19

您可以获取div,然后在其中获取JSFiddle example中的a标记

HTML

代码语言:javascript
复制
<div>
   <p>
       <a></a>
   </p>
</div>
<div id="some">
    <a href="#">my a tag</a>
</div>

JavaScript

代码语言:javascript
复制
var elems = document.getElementById('some').getElementsByTagName('a');
alert(elems[0].innerHTML);
票数 1
EN

Stack Overflow用户

发布于 2010-12-06 10:54:38

如果你有更多的信息,比如元素的ID,你可以使用document.getElementById('id')。否则,您可以遍历DOM树,如下所示:

  • http://www.permadi.com/tutorial/domTree/index.html

您还可以使用xpath:

对于xpath,请看本教程(实际上是教程中的示例部分):

  • http://www.w3schools.com/xpath/xpath_examples.asp

在您的示例中,xpath应该是://div/p/a,如果有多个这样的元素树,将选择这样的元素树。

票数 0
EN

Stack Overflow用户

发布于 2010-12-06 10:54:45

请参见方法‘document.getElementsByTagName’

http://www.w3schools.com/Dom/met_document_getelementsbytagname.asp

使用这种方法。您将首先迭代所有div,并在这些div上获得所有段落,然后对锚点执行相同的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4362779

复制
相关文章

相似问题

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