为了账号安全,请及时绑定邮箱和手机立即绑定

关于引号问题

在window.onload中调用addH(ID)的时候,这里的id没有加引号

然而在addH()函数中回调自身的时候为什么却加上引号了?

setTimeout("事件",10) ,事件 = addH('ID')  ID ="+id+"


function showSubMenu(id){
   var x = document.getElementById(id);//这里不要双引号的原因?id已经是个字符串了
   var h = x.offsetHeight;//不要拼错了..
   // console.log(h);
   if (h<24*3) {
    h += 5;
    x.style.height  = h+'px';
    console.log('id');
    setTimeout('showSubMenu("'+id+'")',1);//如果这里的id不加上引号,则传值为元素的id值,否则传为'id'这个字符串本身,但还是说不通
   }
  }

正在回答

1 回答

id没有加引号啊 "addH('"   +  id  +    "')" 这是字符串拼接  加号左边一对双引号,右边一对双引号,输出后为addH(' id值 ')

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
形形色色的下拉菜单
  • 参与学习       106972    人
  • 解答问题       543    个

本教程从易到难,循循渐进,运用不同技术实现动态下拉菜单

进入课程

关于引号问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信