所以,我想在Facebook上与一些讨厌的朋友玩得开心,我决定设置一些东西来惹恼他们:
var img = "http://i1.mirror.co.uk/incoming/article390636.ece/alternates/s2197/susan- boyle-638865512.jpg";
setInterval(function() {
var element = document.getElementById("TargetAttackArea");
element.innerHTML = img;
}, 10);
应该在变量" img"中插入地址。元素的innerHTML,因为它是一个元素。当我将代码粘贴到控制台时,代码返回一个值,但它没有给出错误或执行我打算执行的操作。关于这个问题的任何想法?
答案 0 :(得分:0)
我猜你正在尝试渲染一个图像,这里innerHTML
只会将字符串作为HTML插入到目标元素中,除了显示URL之外没什么作用。
这将改为插入图像。或者您可以简单地定位图像元素并替换其src
值。
setInterval(function() {
var element = document.getElementById("TargetAttackArea");
var image = new Image();
image.src = img;
element.appendChild(image);
}, 10);
然而,interval
在代码中设置为10
,这些是毫秒,除非您在我怀疑浏览器每10毫秒插入一次图像后能够很好地处理这个间隔...你可能会因为测试而烦恼自己!
关于setInterval
https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers.setInterval