JavaScript-“;这";作为函数参数

JavaScript-“;这";作为函数参数,javascript,Javascript,当我的文档加载时,我想让JavaScript重新加载图像的源代码。为此,我在HTML文档中获得了以下代码: <img src="#" id="mypic" onload="reloadImage(this);"/> function reloadImage(imageElement) { imageElement.src = "http://www.somedomain.com/image.png"; } 然而,这不起作用。我是否错误地使用了此,还是问题出在其他地方?您使

当我的文档加载时,我想让JavaScript重新加载图像的源代码。为此,我在HTML文档中获得了以下代码:

<img src="#" id="mypic" onload="reloadImage(this);"/>
function reloadImage(imageElement) {
    imageElement.src = "http://www.somedomain.com/image.png";
}

然而,这不起作用。我是否错误地使用了此,还是问题出在其他地方?

您使用的语法原则上是正确的。问题是,对于URL
#
,作为无效的图像URL,
加载事件可能永远不会触发。

您使用的语法原则上是正确的。问题是,对于URL
#
,作为无效的图像URL,
加载
事件可能永远不会被触发。

您正确地使用了
,但是,如果图像加载,这看起来可能会导致函数被重复调用,但是,我怀疑从
#
加载的图像是否会加载。你确定这就是你想要的吗


(为什么您要将代码称为“文档”?)

您正确地使用了
,但是如果加载图像,这看起来可能会导致函数被重复调用,但是我怀疑从
加载的图像是否会加载。你确定这就是你想要的吗


(为什么将代码称为“文档”?)

代码应该可以工作,但是由于标记中没有图像,因此onload没有任何可触发的内容

试试这个

<img src="blank.gif" id="mypic" onload="reloadImage(this);"/>

代码应该可以工作,但是由于标记中没有图像,因此onload没有任何可触发的内容

试试这个

<img src="blank.gif" id="mypic" onload="reloadImage(this);"/>

你说得对!如果我用有效的图像URL替换
#
,它会正常工作。@ryyst好的!但是,这将创建一个无限循环的
加载
事件和图像重新加载。你确定这就是你想要的吗?哦,我以为只有在第一次加载整个文档时才会调用
onload
函数。。。JavaScript对我来说是非常新的,所以我想我必须仔细阅读一下。@ryst文档的
onload
事件将只调用一次,但是图像有一个单独的加载事件。@rryst:
onload
处理程序(与所有其他处理程序一样)应用于它所附加的元素。你说得对!如果我用有效的图像URL替换
#
,它会正常工作。@ryyst好的!但是,这将创建一个无限循环的
加载
事件和图像重新加载。你确定这就是你想要的吗?哦,我以为只有在第一次加载整个文档时才会调用
onload
函数。。。JavaScript对我来说是非常新的,所以我想我必须仔细阅读一下。@ryst文档的
onload
事件将只调用一次,但是图像有一个单独的加载事件。@rryst:
onload
处理程序(与所有其他处理程序一样)应用于它所附加的元素。