javascript - 克隆模板后如何增加 ID 并使用它?
问题描述
是否可以克隆模板,然后在克隆后增加模板 ID 以及如何在克隆后使用新 ID。
我想增加或创建新 ID,因为<div id= "id1">
我想更改包含在我的模板中的 div id。
这是我的代码:
function cloneNewId() {
var tmpl = document.getElementById('tempId');
document.body.appendChild(tmpl.content.cloneNode(true));
}
cloneNewId();
cloneNewId();
<template id="tempId">
<div id = "id1">
<select id = "Id">
<option value= "1"> </option>
<option value="2"> </option>
</select>
</div>
</template>
有关 MDN 中模板的更多信息,这是一个随时可用的很棒的 JavaScript 资源。
解决方案
您可以使用以下代码增加您的 div id。我认为这个代码示例解决了你的问题
var tmpl = document.getElementById('tempId');
document.body.appendChild(tmpl.content.cloneNode(true));
var append=tmpl.content.cloneNode(true);
append.children[0].id="id2";
console.log(append,"Append");
document.body.appendChild(append);
<template id="tempId">
<div id = "id1">
<select id = "Id">
<option value= "1"> </option>
<option value="2"> </option>
</select>
</div>
</template>
推荐阅读
- php - 在电子邮件中附加来自服务器的 .png 文件
- regex - 正则表达式检查以字符串开头而不是空格而不是整数值,并且整数值不应以零开头
- ruby - 如何引用嵌套的 ruby 哈希?
- django - django所有者权限详细视图
- html - 处理导航栏和网格响应
- spring - Spring Data JPA - 休眠 - 实体的@Version增量不正确
- typo3 - 排版在子项目后的菜单中附加内容
- django - 如何将基于 Django 模型的表单显示到页面中心(Crispy 表单)
- reactjs - React Navigation ReferenceError:找不到变量:isSelectionModeEnabled
- python - Pandas remove reversed duplicates across two columns