gpt4 book ai didi

javascript - 如何用图像填充数组?

转载 作者:行者123 更新时间:2023-12-02 15:20:35 26 4
gpt4 key购买 nike

本人第一次发帖,如有错误请多多包涵,谢谢大家的帮助!

我觉得我已经阅读了所有教程和问题,但似乎仍然无法让这个数组填充图像。

我明白了!感谢那些提供帮助的人。

    var titleOptions = ["<image src='images/spelling/cat.png' class='cardimg'>", "<image src='images/spelling/bee.png' class='cardimg'>", "<image src='images/spelling/dog.png' class='cardimg'>", "<image src='images/spelling/house.png' class='cardimg'>", "<image src='images/spelling/car.png' class='cardimg'>"];

var descriptionOptions = ["cat", "bee", "dog", "house", "car"];


function firstCard() {
var title = document.getElementById("title");
var description = document.getElementById("description");
document.getElementById("title").innerHTML = titleOptions[0];
document.getElementById("description").innerHTML = descriptionOptions[0];
description.style.display = "none";
if(title.style.display == "none") {
title.style.display = "block";
}
if (titleOptions <= 0) {
document.getElementById("completed").style.visibility = "visible";
document.getElementById("title").style.visibility = "hidden";
}
else {
document.getElementById("completed").style.visibility = "hidden";
document.getElementById("title").style.visibility = "visible";
}
}

function showFront() {
var title = document.getElementById("title");
var description = document.getElementById("description");
description.style.display = "none";
if(title.style.display == "none") {
title.style.display = "block";
}
else {
title.style.display = "block";
}
}

function showBack() {
var title = document.getElementById("title");
var description = document.getElementById("description");
title.style.display = "none";
if(description.style.display == "none") {
description.style.display = "block";
}
else {
description.style.display = "block";
}
if (descriptionOptions <= 0) {
document.getElementById("completed").style.visibility = "visible";
document.getElementById("description").style.visibility = "hidden";
}
else {
document.getElementById("completed").style.visibility = "hidden";
document.getElementById("description").style.visibility = "visible";
}
}

function changeTitle() {
titleOptions.shift();
descriptionOptions.shift();
var title = document.getElementById("title");
var description = document.getElementById("description");
document.getElementById("title").innerHTML = titleOptions[0];
document.getElementById("description").innerHTML = descriptionOptions[0];
description.style.display = "none";
if(title.style.display == "none") {
title.style.display = "block";
}
if (titleOptions <= 0) {
document.getElementById("completed").style.visibility = "visible";
document.getElementById("title").style.visibility = "hidden";
}
else {
document.getElementById("completed").style.visibility = "hidden";
document.getElementById("title").style.visibility = "visible";
}
}
<!DOCTYPE html>

<html>

<head>
<meta charset="utf-8">

<title>Mrs. Katie's Grade One Online Classroom - Spelling</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<script src="js/functions.js"></script>

</head>

<body onload="firstCard()">

<header>
<div id="headerwrapper">
<img src="images/mrskatie.png" alt="Mrs. Katie" id="mrskatie">
<h1>Mrs. Katie's</h1>
<h2>Grade One Online Classroom</h2>
</div>
</header>

<div id="bodywrapper">
<nav>
<div class="rectangle">
<ul id="navigation">

<li><a href="spelling.html" class="currentpage">Spelling</a></li>

</ul>
</div>
<div id="trianglecontainer">
<div class="left-triangle-top"></div>
<div class="left-triangle-bottom"></div>
<div class="right-triangle-top"></div>
<div class="right-triangle-bottom"></div>
</div>
</nav>
<div id="card">
<div id="buttonwrapper">
<button onclick="showFront();">Front</button>
<button onclick="showBack();">Back</button>
<button onclick="changeTitle()" id="nextcard">Next</button>
</div>
<div id="textwrapper">
<div id="title" style="display:block;"></div>
<div id="description" style="display:none;"></div>
<div id="completed"><img src="images/popupteacher.png" alt="You completed the cards! Great job." id="popupteacher">
<a href="index.html" id="startover">Start Over</a><a href="#" id="nextsubject">Next Subject</a></div>
</div>
</div>
</div>
</body>

</html>

最佳答案

您的问题是您正在尝试使用 Dom Html 元素设置innerHTML。

document.getElementById("title").innerHTML = titleOptions[0]; 

那是行不通的。您需要附加它。

var title = document.getElementById("title");
title.innerHTML = ""; //remove other elements
title.appendChild(titleOptions[0]); //add the image

关于javascript - 如何用图像填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34124930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com