史莱克 发表于 2018-1-12 08:05:01

javescript +i+

本帖最后由 史莱克 于 2018-1-12 08:06 编辑

for(var i=0;i<li.length;i++){
       li.setAttribute('onclick','fn1('+i+')');
   }
   function fn1(n) {
       var div = $('box').getElementsByTagName('div');
       for (var i = 0; i < div.length; i++) {
         div.setAttribute('style', 'display:none');
       }
       div.setAttribute('style', 'display:block');
   }

第二行 +i+ 什么意思 求解,

不二如是 发表于 2018-1-12 08:51:04

//      按照li列表的长度进行循环
      for(var i=0;i<li.length;i++){
//            为每一个li标签设置fn1事件,传入i值
            li.setAttribute('onclick','fn1('+i+')');
      }
//      fn1事件
      function fn1(n) {
//            找到div标签下的box类
            var div = $('box').getElementsByTagName('div');
//            按照div长度进行循环
            for (var i = 0; i < div.length; i++) {
//                隐藏每一个标签
                div.setAttribute('style', 'display:none');
            }
//            设置形参n的样式为块级
//            此段代码即上面调用时传入的li标签的i
            div.setAttribute('style', 'display:block');
      }

史莱克 发表于 2018-1-12 09:01:14

非常感谢,有看你的前端课程,刚开始看

穿入 i 的值
写 i 不就可以吗
还是 不明白 +i+

第一次接触,不是很明白,有什么关于 +i+ 的资料,可以推荐下吗

史莱克 发表于 2018-1-12 09:07:18

不二如是 发表于 2018-1-12 08:51


不是很透彻,能通俗点ma

不二如是 发表于 2018-1-12 09:16:55

史莱克 发表于 2018-1-12 09:01
非常感谢,有看你的前端课程,刚开始看

穿入 i 的值



因为DOM操作中,传入变量,直接写成:
‘fn1(i)’

会被识别为字符串,而不是变量i

如果传入变量i,就要用:
'fn1('+i+')'

规定,记住就好

史莱克 发表于 2018-1-12 09:38:48

感谢,解决困扰了我一天多的难题
还有就是 js 的数据请求,咋们论坛里有视频,或者资料吗,或者给推荐其他的一下,我下载了一个 XAMPP,准备学习
页: [1]
查看完整版本: javescript +i+