Javascript 如何将数组附加到div?
因此,我在将数组加载到HTML中的指定区域时遇到一些问题,当前HTML如下所示:Javascript 如何将数组附加到div?,javascript,html,Javascript,Html,因此,我在将数组加载到HTML中的指定区域时遇到一些问题,当前HTML如下所示: <body> <div id="japan"></div> </body> <script src="Fisher-Yates.js"></script> 尝试在代码顶部添加图像元素 letあ = document.createElement(“img”); あ.src=“/imag
<body>
<div id="japan"></div>
</body>
<script src="Fisher-Yates.js"></script>
尝试在代码顶部添加图像元素
letあ = document.createElement(“img”);
あ.src=“/images/あ.巴布亚新几内亚”;
//あ.setAttribute(“宽度”、“25%”);
让い = document.createElement(“img”);
い.src=“/images/い.巴布亚新几内亚”;
让う = document.createElement(“img”);
う.src=“/images/う.巴布亚新几内亚”;
让え = document.createElement(“img”);
え.src=“/images/え.巴布亚新几内亚”;
让お = document.createElement(“img”);
お.src=“/images/お.巴布亚新几内亚”;
让平假名=[あ, い, う, え, お];
让结果=洗牌(平假名);
设div=document.getElementById('japan');
for(设i=0;i
而不是
div.appendChild(结果[i]);
您是否尝试过以下代码:
<body>
<div id="japan"></div>
</body>
<script src="Fisher-Yates.js"></script>
let hiragana = [あ, い, う, え, お];
let result = shuffle(hiragana);
div = document.getElementById('japan');
for (let i = 0; i < result.length; i++) {
div.innerHTML = div.innerHTML + result[i];
}
让平假名=[あ, い, う, え, お];
让结果=洗牌(平假名);
div=document.getElementById('japan');
for(设i=0;i
你的shuffle函数是什么样子的?因此我将我的脚本的其余部分添加到原始帖子中,你的方法确实将数组放入div中,但我认为内部HTML不起作用,因为数组中的变量是图像。我更新了代码。请检查问题是否与我的原始代码顺序一致?你的更新有效!我很兴奋,但是我想确保我明白我错过了什么。是的,我认为顺序是问题:)我对编码是新手,似乎很多时候都是这样的小东西,当我最终得到它时,我总是觉得自己像个傻瓜。哈哈,再次感谢!
function shuffle(array) {
var m = array.length,
t,
i;
while (m) {
i = Math.floor(Math.random() * m--);
t = array[m];
array[m] = array[i];
array[i] = t;
}
return array;
}
let あ = document.createElement("img");
あ.src = "/images/あ.png";
//あ.setAttribute("width", "25%");
let い = document.createElement("img");
い.src = "/images/い.png";
let う = document.createElement("img");
う.src = "/images/う.png";
let え = document.createElement("img");
え.src = "/images/え.png";
let お = document.createElement("img");
お.src = "/images/お.png";
<body>
<div id="japan"></div>
</body>
<script src="Fisher-Yates.js"></script>
let hiragana = [あ, い, う, え, お];
let result = shuffle(hiragana);
div = document.getElementById('japan');
for (let i = 0; i < result.length; i++) {
div.innerHTML = div.innerHTML + result[i];
}