javascript - 在 JavaScript 中通过给定数组动态创建子标签及其类
问题描述
我想知道 JS 中有多少种方法可以从给定的数组创建子标签及其类名,例如array =['one','two','three','four','five']
. 如果我更具体一点,我已经创建了主要标签,即<li class="card"></li>............<li class="card"></li>
通过class deck
JS
`let displayCards = document.querySelector('.deck');
for (i=0; i < symbols.length; i++) {
let cards = document.createElement('li');
cards.classList.add('card');
displayCards.appendChild(cards);
}`
这是我想要的最终结果:
<ul class="deck">
<li class="card">
<i class="one"></i>
</li>
<li class="card">
<i class="two"></i>
</li>
<li class="card">
<i class="three"></i>
</li>
</ul>
SO...有多少种方法可以创建class card
上述所有数组的子标签和子类。非常感谢
解决方案
这是您可以做的,就像您已经尝试过的一样。
html:
<ul class="deck">
</ul>
JS:
<script>
$(document).ready(function () {
var symbols = ['one', 'two', 'three', 'four', 'five']
let displayCards = document.querySelector('.deck');
for (i = 0; i < symbols.length; i++) {
let cards = document.createElement('li');
cards.classList.add('card');
let childCard = document.createElement('i');
childCard.classList.add(symbols[i]);
childCard.innerHTML += symbols[i];
cards.appendChild(childCard);
displayCards.appendChild(cards);
}
});
</script>
推荐阅读
- r - 参考函数 r 中的数据框
- php - 无法从 laravel 中的 cpanel 邮件服务器发送电子邮件
- regex - 如何从正则表达式子模式中排除一个单词?
- apache - 有网络服务器“无限重定向”错误,以为是权限或 Apache,但它是 WordPress 插件设置
- ruby-on-rails - 使用 MomentJS 格式化的 RSpec 测试 Rails 日期
- symfony - 筛选集合
- javascript - 如何将 Bootstrap Burger 菜单功能添加到常规 Bootsrap 菜单?
- python - Dask 分布式确保新工作人员获取由 upload_file 上传的模块
- installation - 用于 Linux 的 Windows 子系统上的 Rust 安装失败:无法重命名组件文件
- java - JHipster Spring boot:org.hibernate.HibernateException:无法访问 lob 流