【发布时间】:2021-05-21 19:12:10
【问题描述】:
我想创建一个简单的导航:
<ul>
<li><a href="#div1">Div1-name</a></li>
<li><a href="#div2">Div2-name</a></li>
<li><a href="#div3">Div3-name</a></li>
</ul>
单击时,它会转到具有该 id 的 div。我不想永久这样做,它应该在循环中改变,因为用户可以添加新项目并希望它们被循环。
用户添加新的 div - 具有唯一的名称和 ID。如何构造循环?
最好为div设置一个常量类(例如gohere),你必须通过javascript加载它,然后循环执行li元素。
谁能帮忙?
这些是用户添加的元素:
<div class="divdiv" id="div_id">
<h3>DIV TITLE</h3>
<br>
Description
<br>
<p>Description</p>
<hr>
</div>
【问题讨论】:
-
我认为您可能需要澄清您的意思,我正在努力理解这个“循环”。你说的是轮播式组件吗?
-
@DBS No. 循环列出项目(ul / li)。下面是一个 PHP 示例: listed() as $item): ?>
- = html($item->title()) ?>
-
那么,您是在问如何在 JS 循环中将元素附加到 DOM 中? (如果是这样,我们可能需要查看要转换为元素的 JS 数据结构)
-
@DBS 我想是的。用户添加一个具有唯一 ID 和标题的 div。我希望 UL 中的循环列出所有元素(即新块的名称 + href 到它的 ID)。
-
应该在用户点击菜单项时添加div元素还是两个独立的东西?
标签: javascript