javascript - 无法获取 div 的最后一个子元素

标签 javascript jquery

我正在尝试获取 <div> 的最后一个 child 但我失败了。这是我使用的代码,但它总是返回 undefined .

$('#output:last-child').attr('class');

出了什么问题?我该如何修复它?

这应该是最后一个元素:

<div class='hisout ${hisclass}'><p class="he">` + message + '</p></div>

最佳答案

使用子组合器选择器: $('#output > :last-child').attr('class');

编辑:添加示例

#output > :last-child {
  height: 20px;
  width: 20px;
  background: red;
  border: 1px solid green;
}
<div id="output">
  <div>....</div>
  <div>....</div>
  <div>....</div>
</div>

关于javascript - 无法获取 div 的最后一个子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56345996/

相关文章:

javascript - 用我的代码防止内存泄漏

javascript - 如何固定文本框在屏幕上的位置

javascript - 使用JS更改没有id的输入值

javascript - 移动日期但跳过 datepicker jquery 中禁用的日期?

javascript - 列出选定类别和价格范围内的产品

javascript - 尝试创建多个 js 文件时,订单在早午餐中不起作用

javascript - 如何通过 Google 脚本获取每个单独列的单独总和?

javascript - 使用 setTimeout 逐渐淡入元素

javascript - 使用 Mozactivity Firefox OS 使用前置图像作为壁纸

javascript - jQuery DataTables - AJAX 调用正常工作,但数据未绘制成图表