我有这种结构:
<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遍历是昂贵的,并且有哪些技巧可以减少遍历时间。但这将是单独的主题...
谢谢, 布莱恩
答案 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>