我有一个li元素,它的父元素是一个带有id保持器的ul。我需要多次克隆li,将所有的克隆元素的父元素都设置为holder ul,然后更改它们的id。我的层次结构如下所示:
<ul id="holder">
<li>
<label class="toggle-button">
<input type="checkbox" id="1" onclick="toggleCheckbox(this)"/>
<p class="neon" >MY1 </p>
<i class="fa fa-power-off"></i>
</label>
</li>
</ul>
如何克隆li元素并更改其id和MY1,从而得到:
<ul id="holder">
<li>
<label class="toggle-button">
<input type="checkbox" id="1" onclick="toggleCheckbox(this)"/>
<p class="neon" >MY: 1 </p>
<i class="fa fa-power-off"></i>
</label>
</li>
<li>
<label class="toggle-button">
<input type="checkbox" id="2" onclick="toggleCheckbox(this)"/>
<p class="neon" >MY: 2 </p>
<i class="fa fa-power-off"></i>
</label>
</li>
<li>
<label class="toggle-button">
<input type="checkbox" id="3" onclick="toggleCheckbox(this)"/>
<p class="neon" >MY: 3 </p>
<i class="fa fa-power-off"></i>
</label>
</li>
<li>
<label class="toggle-button">
<input type="checkbox" id="4" onclick="toggleCheckbox(this)"/>
<p class="neon" >MY: 4 </p>
<i class="fa fa-power-off"></i>
</label>
</li>
</ul>
2条答案
按热度按时间vdzxcuhz1#
使用
cloneNode
复制li
元素,并将deep
参数设置为true
以复制该li
元素的所有子节点。然后使用querySelector
定位克隆中的项,并根据需要进行修改hvvq6cgz2#
你可以试试这样的方法