4 回答

TA貢獻1815條經驗 獲得超13個贊
您可以使用innerHTML
numCards = 16;
let html = "";
for (var i = 0; i < numCards; i++)
{
? ? ?html += '<div id="image' + i + '"><img src="images/desiredImage.png"></div>'
}
document.getElementById("parent").innerHTML = html;
<div id="parent">
<div>

TA貢獻1872條經驗 獲得超4個贊
讓 jQuery 來完成工作,而不是定義卡片的長度(這實際上取決于您)。這是我的解決方案。
var card_parent = jQuery(document).find('div.card_parent');
var numCards = card_parent.children('div.numCards').length;
console.log( numCards + ': total cards'); //this is your number of cards in page
jQuery('div.numCards').each(function( card_count )
{
console.log( 'card ' + card_count + ' id => ' + jQuery(this).attr('id') );
card_count++;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="card_parent"><!-- add a parent that nest the number of cards -->
<div id="card_1" class="numCards">card 1</div><!--for each class uses a singular class -->
<div id="card_2" class="numCards">card 2</div>
<div id="card_3" class="numCards">card 3</div>
<div id="card_4" class="numCards">card 4</div>
<div id="card_5" class="numCards">card 5</div>
<div id="card_6" class="numCards">card 6</div>
<div id="card_7" class="numCards">card 7</div>
<div id="card_8" class="numCards">card 8</div>
<div id="card_9" class="numCards">card 9</div>
<div id="card_10" class="numCards">card 10</div>
<div id="card_11" class="numCards">card 11</div>
<div id="card_12" class="numCards">card 12</div>
<div id="card_13" class="numCards">card 13</div>
<div id="card_14" class="numCards">card 14</div>
<div id="card_15" class="numCards">card 15</div>
<div id="it_works" class="numCards">card 16</div>
</div>

TA貢獻1824條經驗 獲得超6個贊
numCards = 16;
const parent = document.querySelector("#parent")
for (var i = 0; i < numCards; i++)
{
html += `<div id="image${i}"><img src="images/desiredImage.png"></div>`
parent.insertAdjacentHTML("afterbegin",html)
}
請注意,我使用反引號 `` 和帶美元符號的大括號
反引號代替引號
美元符號意味著您想在此處附加一些隨機或特殊內容
大括號是特殊內容的容器

TA貢獻1818條經驗 獲得超3個贊
您正在尋找node.appendChild(myDiv);
(?appendChild()?)
所以對于這個循環我建議:
const numCards = 16;
const parent = document.getElementById('parentDiv');
for (var i = 0; i < numCards; i++)
{
? ? // using template literals is cleaner
? ? const div = `<div id="image${i}"><img src="images/desiredImage.png"></div>`
? ??
? ? // append the new div to the parent
? ? parent.appendChild(div);
}
添加回答
舉報