Javascript 无法在java脚本中的图像单击事件时调用函数
我在java脚本文件中定义了一个包含图像的变量Javascript 无法在java脚本中的图像单击事件时调用函数,javascript,html,Javascript,Html,我在java脚本文件中定义了一个包含图像的变量 var route ='<img src="http://s31.postimg.org/mwewcja1j/146117012724825.png" alt="route" id="routeimg" onclick="myFunction()" style="width:50px;height:35px;">'; function myFunction{alert("hello")} var-route=''; 函数myFun
var route ='<img src="http://s31.postimg.org/mwewcja1j/146117012724825.png" alt="route" id="routeimg" onclick="myFunction()" style="width:50px;height:35px;">';
function myFunction{alert("hello")}
var-route='';
函数myFunction{alert(“hello”)}
未定义错误myFunction
或
var-route='';
document.getElementById(“routeimg”).onclick=“alert(“hello”)”;
错误:未定义routeimg
我已经在谷歌上搜索了所有此类帖子,并复制了确切的过程,但没有任何帮助。您的函数语法不正确。它缺少括号:
function myFunction(){
alert("hello")
}
要使其工作,您的
路由
当然必须添加到DOM。第二个代码段将由于不同的原因失败。在解析HTML文档时,将标记属性值onclick=“alert('hello')”
转换为表单的HTML事件处理程序函数
function(event){ onclick_attriute_text_from_HTML_source };
并将其作为为DOM中的标记创建的HtmleElement的onclick属性添加,则不能在代码中将该属性设置为text。它必须改为设置为函数对象。例如
document.getElementById("routeimg").onclick= function(){alert("hello")";};
与前面一样,您必须先将元素添加到DOM。图像实际上是如何添加到页面的?您的两个示例都没有显示如何使用
route
变量。假设您确实从该字符串创建了一个实际元素,您的myFunction()
必须在全局范围内,才能从内联onclick
属性访问。还有,为什么要使用“java”标记?JavaScript!=是的,myFunction()在全局范围内。对不起,我不知道你为什么发布JavaScript.var content=''+route+'';var info1=新的google.maps.InfoWindow;info1.setContent(content)//Var-Route在谷歌地图的Infowindow中使用这很好,听起来你有一个计划,你有问题吗?
document.getElementById("routeimg").onclick= function(){alert("hello")";};