JS问题,提示缺少对象
<div id="sendMsg2${r.info.id}"
<div id="msgShut5${r.info.id}"
<a href="javascript:sendMsg2(sendMsg2${r.info.id},msgShut5${r.info.id})"
function sendMsg2(id,id2) {
document.getElementById("msgDiv").style.display = "none";
//背景
var bgObj=document.getElementById("bgDiv");
bgObj.style.width = document.body.offsetWidth + "px";
bgObj.style.height = screen.height + "px";
//定义窗口
var msgObj=document.getElementById(id);
msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px";
//关闭
document.getElementById(id2).onclick = function(){
bgObj.style.display = msgObj.style.display = "none";
}
msgObj.style.display = "block";
}
为什么提示缺少对象?
还说是 //关闭 这一行缺少对象
ps:我HTML部分是写在JSP页面中的,两个ID值都是动态的。
追问:我指向href的时候,状态栏是由提示的,有ID值。但是我点了之后就提示错误了。代码我想没有问题吧?
答案:调用sendMsg2时,id和id2是字符串,要加引号,如:
<a href="javascript:sendMsg2('sendMsg2${r.info.id}','msgShut5${r.info.id}')"
其他:如果你确认代码没有问题,把JS放在网页的最下面试试. 缺少对象是指你的写的js运行的时候,没有获取到html对象。。看下是哪个对象没有获取到,在具体查看对象ID
上一个:求高手解释一段js代码,作用是背景横向滚动
下一个:JS中如何判断用户离开了当前界面,跳转到了另一个界面?