我有大约 4000 个网站,所有网站的导航 html 都略有不同,但最终子节点始终是基于文本的节点,并且 html 的布局方式并没有真正的统一性。
基于以下html示例,我如何以通用方式获取每个li或a或div的最后一个子节点
<!-- want to be able to get each span and its text -->
<ul id="nav">
<li><a href="#"><span>Menu Item</span></a></li>
<li><a href="#"><span>Menu Item</span></a></li>
<li><a href="#"><span>Menu Item</span></a></li>
</ul>
<!-- want to be able to get each a and its text -->
<ul id="nav">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu Item</a></li>
</ul>
<!-- want to be able to get each a and its text -->
<div id="nav">
<div><a href="#">Menu Item</a></div>
<div><a href="#">Menu Item</a></div>
<div><a href="#">Menu Item</a></div>
</div>
<!-- want to be able to get each a and its text -->
<div id="nav">
<a href="#">Menu Item</a>
<a href="#">Menu Item</a>
<a href="#">Menu Item</a>
</div>
这些只是导航在某些站点中实现的一些方式,它们通常都有一个 id 为 nav 的根元素,然后是一组子元素,这些子元素可以有孙子,甚至更远。
我不想为每个选择器编写一个单独的选择器,所以我试图找到一种通用方法来对#nav 中的第一个子元素执行每个操作,然后找到包含某些文本的特定元素的最后一个子元素.
到目前为止,我只设法为每种导航类型编写了需要自定义选择器的任何内容,所以恐怕我没有任何代码可以开始发布。
有谁知道他们将如何使用 jquery 找到这些最终的孩子?