gpt4 book ai didi

nested - 如何使用 Javascript 从 dom 中的元素中提取最深嵌套的子元素?

转载 作者:行者123 更新时间:2023-12-05 03:09:47 25 4
gpt4 key购买 nike

//定义一个 deepestChild() 函数,从 div#grand-node 中取出嵌套最深的子节点。 (请记住,您可以遍历元素并对它们调用 querySelector() 和 querySelectorAll()。//

<!DOCTYPE html>
<html>
<head>
<title>JavaScript Hide and Seek</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="node_modules/mocha/mocha.css" />
</head>
<body>
<main id="app">
<ul class="unranked-list">
<li>2</li>
<li>5</li>
<li>4</li>
</ul>

<ul class="ranked-list">
<li>1</li>
<li>2</li>
</ul>

<ul class="ranked-list">
<li>12</li>
<li>11</li>
<li>10</li>
</ul>

<div id="nested">
<div>
<div>
<div>
<div class="target">
1
</div>
</div>
</div>
</div>
</div>

<div id="grand-node">
<div>
<div>
<div>
<div>
boo!
</div>
</div>
</div>
</div>
</div>
</main>

最佳答案

使用 jQuery:

//pass in a jquery object
function deepestChild(node) {
node.find(':last');
}

var node = $('#grand-node');
var mostDeep = deepest(node);

没有 jQuery:

var nodes = document.querySelectorAll('#grand-node div');
var mostDeep = nodes[nodes.length- 1];

如果您需要用它做一个函数,如果您正在寻找其他最深的 child ,这里有一个可以提供灵 active 的函数。 id参数是你要开始搜索的元素的id,element参数是你要查找的元素类型:

function deepestChild(id, element) {
var nodes = document.querySelectorAll(`#${id} ${element}`);
if(!nodes.length) return false;
return nodes[nodes.length-1];
}

关于nested - 如何使用 Javascript 从 dom 中的元素中提取最深嵌套的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41800075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com