相对于ID选择的元素,如何返回第一个<a>的第一个<div>?

时间:2019-10-28 10:46:15

标签: jquery dom

我有这种结构:

<div id ="anid">
    <div>
         <div>
               <a>
                   <div class ="someclass"></div>
               </a>
         </div>
    </div>
</div>

事先知道结构是这样。

我也知道还有其他的类为“ someclass”的div,但是它们是我需要避免的。

我应该做类似的事情吗?

what_I_need = $('#' + anid + ' a:first ' + ' div ');

或者,如果我可以更改代码,我应该只给我要查找ID的div吗?这段特定的代码将不会经常运行。这不是必须进行超级优化的东西。就是说,最近,我试图了解哪些类型的DOM遍历是昂贵的,并且有哪些技巧可以减少遍历时间。但这将是单独的主题...

谢谢, 布莱恩

1 个答案:

答案 0 :(得分:1)

是的,您可以删除报价并获得第一个报价。您也可以使用[0]。请参阅  :Selecting first div usin jquery

anid = "anid"
alert($('#' + anid + ' a:first div').html())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id ="anid">
    <div>
         <div>
               <a>
                   <div class ="someclass">test</div>
                   <div class ="someclass">test2</div>
               </a>
         </div>
    </div>
</div>