javascript - jquery 已知 div 中的最后一个未知元素

标签 javascript jquery html jquery-selectors

如何选择已知 div 中的最后一个子元素,其中该子元素是未知元素。即:元素可以是段落或无序列表。

大多数情况下结构是:

<div id="container">
<p>Text</p>
</div>

但在其他情况下,结构将是:

<div id="container">
<p>Text</p>
<ul>
<li>More Text</li>
</ul>
</div>

最佳答案

您可以单独使用 :last-child 而无需类型选择器,如下所示:

$('#container > :last-child')

这相当于指定 * 选择器来代替类型选择器(* 是可选的,在这种情况下是隐含的,但如果它是可选的,您可以将其放入让代码对您来说更清晰):

$('#container > *:last-child')

无论元素是什么类型,这都会为您提供最后一个子元素。在第一个结构中,它是 p,在第二个结构中,它是 ul (它的 li 子元素不是 包括)。

这也是一个有效的 CSS 选择器,因此您也可以根据需要在样式表中使用它。

关于javascript - jquery 已知 div 中的最后一个未知元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756145/

相关文章:

javascript - 在 HTML 页面中显示 XML 内容以创建表单元素

Javascript:使用引用调用方法与直接方法调用

php - Symfony2 - 如何验证自动完成实体表单类型?

html - Materialize CSS/Rails : Roboto font not loading, 并非所有 CSS 都被应用

javascript - 获取脚本时是否有另一种方法禁用缓存?

javascript - 在浏览器中显示 pdf 以进行 ajax 响应

jquery - 将箭头包裹在 div : AnythingSlider 中

javascript - Redux:combineReducers 形状独立

javascript - 使用 JSON.stringify 将对象转换为字符串 显示空对象

javascript - javascript中具有相同类名的元素