gpt4 book ai didi

javascript - 在 PLAIN JS 中将 header 解析为无序列表

转载 作者:行者123 更新时间:2023-12-03 12:43:57 24 4
gpt4 key购买 nike

我的脚本的一部分

function lab()
{
var h1 = getElementsByTagName("H1");
var li = document.createElement("LI");
var ul = document.createElement("UL");
li.innerHTML = h1.innerHTML;
h1[0].parentNode.replaceChild(ul,h1[0]);
h1[0].parentNode.appendChild(li);
}

什么都不做。

整个任务是仅使用带有 DOM 的纯 js 将 header 组合更改为无序列表。这里已经有一个问题,但不幸的是,提供的解决方案是在 jQuery 中,而不是在纯 JS 中。

能给我一点提示吗?

最佳答案

我不确定你到底需要什么,也许是这样的:

function lab() {
var h1 = document.getElementsByTagName('h1'), // Create a collection of H1 elements
ul = document.createElement('ul'), // Create a new UL element
parent = h1[0].parentNode, // Store the parent node of the first H1
n, len, li; // Declare some variables to use later
for (n = 0, len = h1.length; n < len; n++) { // Iterate through H1 elements
li = document.createElement('li'); // Create a new LI element
li.appendChild(h1[0]); // Move a H1 to LI (Live collection, 0 instead of n as index)
// Or switch the line above to the next two lines, if you want to remove the H1 and list the content only
// li.innerHTML = h1[0].innerHTML;
// h1[0].parentElement.removeChild(h1[0]);// If you want to preserve H1s, remove this line
ul.appendChild(li); // Append the newly-created LI to the UL
}
parent.appendChild(ul); // Append the UL to the parent
}

这会将所有 H1 元素收集到一个无序列表中,该列表将附加到第一个 H1 的父元素。

A live demo at jsFiddle .

关于javascript - 在 PLAIN JS 中将 header 解析为无序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23409781/

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