gpt4 book ai didi

javascript - 如何迭代特定 div 标签中的所有标题标签?

转载 作者:行者123 更新时间:2023-12-02 21:53:41 25 4
gpt4 key购买 nike

如何迭代特定 div 标签中的所有标题标签?我正在尝试自动创建一个包含 div 标签中所有内容的文档映射树,并将其放在侧边栏菜单中...如果有一个易于使用的 javascript 库...我也想要这种方法,因为那样我就不会不需要编写任何 JavaScript 代码...

$( document ).ready( readyFn );

function readyFn( jQuery ) {
//alert("hey!");
var docmap = $("#docmap");
var body = $("#body");
docmap.append('<br>Some new content!');

var all = body.getElementsByTagName("h1, h2, h3, h4, h5, h6");

for (var i=0, max=all.length; i < max; i++) {
docmap.append(all[i].innerHtml);
}
}
#docmap {
background-color: #f0f0f0;
height: 100%;
width: 200px;
position: fixed;
}
#main {
margin-left: 200px;
position: 200px;
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div id="docmap">
<ul>
<li> hello
<li> hi
<li> howdy
</ul>
</div>
<div id="main">
<h1>header1</h1>
<h2>header2 a</h2>
<h2>header2 b</h2>
<h1>header1 a</h1>
</div>

最佳答案

使用find获取元素,然后循环遍历它们。

$( document ).ready( readyFn );

function readyFn( $ ) {
var docmap = $("#docmap");
var body = $("#body");
docmap.append('<br>Some new content!');

var all = body.find("h1, h2, h3, h4, h5, h6");

all.each(function(){
docmap.append(this.innerHTML);
});
}
#docmap {
background-color: #f0f0f0;
height: 100%;
width: 200px;
position: fixed;
}
#main {
margin-left: 200px;
position: 200px;
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<div id="docmap">
<ul>
<li> hello
<li> hi
<li> howdy
</ul>
</div>
<div id="main">
<h1>header1</h1>
<h2>header2 a</h2>
<h2>header2 b</h2>
<h1>header1 a</h1>
</div>

关于javascript - 如何迭代特定 div 标签中的所有标题标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60059274/

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