Вам необходимо добавить изображение в структуру DOM.Для этого вы можете использовать appendChild
, как в примере ниже:
function ldimg(src, name) {
var imageObj = document.createElement('img');
imageObj.src = src;
imageObj.id = name;
var imageDiv = document.getElementById("imgDiv");
imageDiv.appendChild(imageObj);
}
function img(name, x, y, width, height) {
var image = document.getElementById(name);
alert(image.src);
}
ldimg('http://thecatapi.com/api/images/get?format=src&type=gif', 'bot');
<div id="imgDiv"></div>
Кроме того, setTimeout
, который вы настроили, должен быть setInterval
, так что вам не нужно вызывать функцию внутри себя.В следующем примере у меня есть setInterval
с 10-секундным интервалом, чтобы сделать его немного менее раздражающим:
function ldimg(src, name) {
var imageObj = document.createElement('img');
imageObj.src = src;
imageObj.id = name;
var imageDiv = document.getElementById("imgDiv");
imageDiv.appendChild(imageObj);
}
function img(name, x, y, width, height) {
var image = document.getElementById(name);
alert(image.src);
}
ldimg('http://thecatapi.com/api/images/get?format=src&type=gif', 'bot');
function Loop() {
setInterval(function() {
img('bot', 100, 100, 100, 100);
}, 10000);
}
Loop();
<div id="imgDiv"></div>