本人新手,有个问题,在innerHTML中
function createContextMenu(map)
{
//右键菜单
contextMenuMap = document.createElement("div");
contextMenuMap.id = "contextMenuMap" ;
contextMenuMap.className = "contentMenu" ;
contextMenuMap.innerHTML = "<a href='javascript:addMarker(" +map+ ")'><div class = menu> 添加标签</div></a>"
................
}
function addMarker(map)
{
这里map对象不可用,为什么呢??????????
alert(map)的结果是[object object] 而不是[object][object],提示说掉了一个]符号
}
----------------
若我是这样写contextMenuMap.innerHTML = "<a href='javascript:addMarker(map)'><div class = menu> 添加标签</div></a>"
alert(map)的结果就是[object] ,也不可用。
----------------
所以我猜想是不是innerHTML会解析map对象,改变它的格式。那如果要这样传map对象,如何实现呢?谢谢大家啦~~
function createContextMenu(map)
{
//右键菜单
contextMenuMap = document.createElement("div");
contextMenuMap.id = "contextMenuMap" ;
contextMenuMap.className = "contentMenu" ;
contextMenuMap.innerHTML = "<a href='javascript:addMarker(" +map+ ")'><div class = menu> 添加标签</div></a>"
................
}
function addMarker(map)
{
这里map对象不可用,为什么呢??????????
alert(map)的结果是[object object] 而不是[object][object],提示说掉了一个]符号
}
----------------
若我是这样写contextMenuMap.innerHTML = "<a href='javascript:addMarker(map)'><div class = menu> 添加标签</div></a>"
alert(map)的结果就是[object] ,也不可用。
----------------
所以我猜想是不是innerHTML会解析map对象,改变它的格式。那如果要这样传map对象,如何实现呢?谢谢大家啦~~
这样写能行.contextMenuMap.innerHTML = " <a href='#'> <div class = menu> 添加标签 </div> </a>
contextMenuMap.getElementsByTagName("a")[0].onclick=function()
{
addMarker(map)
}