如何使用JavaScript获取当前元素及其所有父元素中的倒数第二个<div>标签?
时间: 2024-12-18 11:17:26 浏览: 13
在JavaScript中,你可以使用`querySelectorAll`方法结合递归来获取当前元素及其所有父元素中的倒数第二个`<div>`标签。首先,找到当前元素的直接父元素,然后在这个过程中查找倒数第二个`<div>`。这里是一个示例函数:
```javascript
function getLastDivUpward(element) {
let divs = element.parentElement.querySelectorAll('div');
// 如果当前元素本身就是倒数第二个div,直接返回它
if (divs.length <= 2) {
return divs[divs.length - 1];
}
// 否则递归查找其祖先元素中的倒数第二个div
return getLastDivUpward(divs[divs.length - 2]);
}
// 使用时,传入需要查找的元素
let currentElement = document.getElementById('your-element-id'); // 替换为实际元素id
let lastDiv = getLastDivUpward(currentElement);
```
阅读全文