使用jQuery

时间:2019-06-10 18:07:40

标签: javascript jquery

这是一个“晶体收集器”游戏,它创建四个带有随机数的晶体(“ div”),用户单击该晶体以将数字添加到计算机生成的随机数中,以匹配计算机的随机数。一切正常,但我很难将所需的晶体图像添加到4 div中。

var image = "../../assets/images/crystal.jpg"

var crystal = $("<div>");
crystal.attr({
    "class": 'crystal',
    "data-random": randomNum,
    "src": image
});
$(".crystals").append(crystal);

我唯一需要的结果是4张水晶图像显示在为随机数点击而创建的4个div中。

2 个答案:

答案 0 :(得分:0)

创建div标签,而不是img

var image = "https://upload.wikimedia.org/wikipedia/commons/f/f9/Phoenicopterus_ruber_in_S%C3%A3o_Paulo_Zoo.jpg"

var crystal = $("<img>");
crystal.attr({
    "class": 'crystal',
    "data-random": 1,
    "src": image,
    "height": '100px',
    "width": '100px'
});

$(".crystals").append(crystal);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="crystals"></div>

答案 1 :(得分:0)

Create the image and add to div

var elem = document.createElement("img");
elem.setAttribute("src", "images/hydrangeas.jpg");
elem.setAttribute("height", "768");
elem.setAttribute("width", "1024");
elem.setAttribute("alt", "Flower");
document.getElementById("placehere").appendChild(elem);