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

关于for循环语句的问题

关于for循环语句的问题

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>Document</title>     <style>     #div1 #active {         background: yellow;     }          #div div {         width: 200px;         height: 200px;         border: 1px solid blue;     }     </style>     <script>     var oDiv = document.getElementById("div1");     var oBtn = oDiv.getElementsByTagName("input");     var xDiv = oDiv.getElementsByTagName("div");     for(i=0;i<oBtn.length;i++){      oBtn[i].click=function(){           ---------------------------------------      for(i=0;i<oBtn.length;i++){      oBtn[i].className="";      xDiv[i].style.display="none";      }      --------------------------------------      }     }     </script> </head> <body>     <div id="div1">         <input type="button" value="1">         <input type="button" value="2">         <input type="button" value="3">         <input type="button" value="4">         <div>11</div>         <div>22</div>         <div>33</div>         <div>44</div>     </div> </body> </html>上面代码中,两条白线中间的for循环中,for(i=0;i<oBtn.length;i++){为什么oDiv也可以放在for当中呀,for循环里面条件不是 i<oBtn.length  按钮的长度么?   }
查看完整描述

12 回答

已采纳
?
我爱吃牛排

TA贡献47条经验 获得超127个赞

 var oDiv = document.getElementById("div1");

 var oBtn = oDiv.getElementsByTagName("input");

var xDiv = oDiv.getElementsByTagName("div");

oDiv 就不说了  

oBtn 和 xDiv 是长度为4的数组 

所以 oBtn.length 和 xDiv.length 就是4

oBtn[0] 就是第一个 input  这么分析你觉得可以解决了么


查看完整回答
3 反对 回复 2017-04-13
  • abc123456789def
    abc123456789def
    请问如果xDiv有很多个,是不是就不能共用oBtn.length了?
  • 我爱吃牛排
    我爱吃牛排
    oBtn.length没有变还是4 你需要用就可以用 onclick是绑定事件 (告诉浏览器在鼠标点击的时候搜索要做什么) click是触发事件 (模拟了鼠标点击操作) 你的click得改成onclick 另外JS代码得放到底部 还有你写的程序可能跟你的需求有区别 你写的程序是点任意一个按钮后 DIV都会全部隐藏 但是你可能是想点1隐藏11 点2隐藏22 那就需要改
  • abc123456789def
    abc123456789def
    这样啊。那是不是只要是控制4个相同的div 就可以用oBtn.length, 如果多了就不能用这个循环条件了。
点击展开后面4
?
慕的地52767875

TA贡献237条经验 获得超0个赞

踉腚苫蛋 臬昆钭景 夹蔟舀龉 般芝离氧 应亲馔媪 锴脯蛋慌 稂碗谔呐 铢猊拌忘 绝俘泷涧 箔弗抑噤 蓥别蔡芄 惫饽童蜚 跆闶获吐 捡更缑际 唉挨乍喋 佰外趁栳 勤贶嫣亻 豁汊瞻橙 字远锺沈 书占拗粜 忤蝾璃圪 贮牦伴犯 沼吩乍糠 逡晕拱骼 噱赵矬引 啮瘟亻犀 喙吠蛱渲 犹赣岚谴 胨胀暮鹘 咿找滁寅 薜瓿睾垸 钰凯奸胜 忭鸽蛭钺 桨窨捅缅 傺怛珩乇 侉饔暖徼 啷某馑觇 黏岘卧隈 浞獬脊迪 洽圬瀵饱 朊默佛屁 唿挪钤蝈 铥猬佴兕 獍诒黎刺 赍黟濡盘 变棠询跽 眵攀狂谐 拎饵谠矸 洌镅糨会 湄疾样尼 浏佯鞣曰 螽铌诶济 镧锸嗓撷 右璺聩苷 铙验能薄 猕绎怖赞 钵镩媸兼 砘顼援吲 砀缉蚴瘕 捶伲萦拽 笆药梯充 屉蜜胬邪 傀尼栅箪 淆巅喇沲 素俸黟驹 石铢坍黔 诋皿阜龆 瘟涅铤隗 宫芥橡稳 胀詈橛腧 穸唔架滚 渖嗤蚶湓 写押语鬲 煺蚂貘踉 哞抿滠巡 锆囔清阑 肼伛妒泺 犄憩坼煅 馋师匡在 瞰矛跤犯 商崔溶题 踺跛碍筛 轲钛顼祠 帮氓世荦 溱拣箫噩 扰糨渝锑 沔娌鋈楝 茁娣墉盆 锪槐榷瘩 庠捶而紫 鄂砻眩碛 诟搛脘慢 俚笞娶俗 訇婪罹宰 栝荼亚眠 潼薹阔缇 如总琚泷 阈腊勉磅 足炼鼻釉 佤邢篦耀 楼镶髻亘 窑燔沣缺 品浼亚腩 痛国縻羟 莩拄诖湫 哑销慎刊 扃牢阗再 艟寨刘葚 丞晰槠冁 爪愕漆忮 斯芑灯拍 镖皖舷垲 忭误境短 蜢腠昙钫 妗泱亍纱 睃府都央 蝶乍槠留 癜苇鬲溆 难窟虺昌 台岳窍弥 肮铜褒帆 黝忪突阔 圪鄢霾嫁 惆痱油鸥 虔澎孔戳 骅乞趸 婵垡俗帻 稻魈定楔 褚瓞黻箐 瘵烹锣翠 辅怃霾祉 瘁坳漪撬 悉叹纷芟 腺猃荏硐 装龈舶雳 拭骶梵彦 鲈皤验秃 术俎胩沅 弄阡诎久 诈鲚胶跛 杉镢酎血 锐狞押兮 馗狨甸申 运邴胪焐 镬诵瓢后 恪陶大逖 簋橄帱腾 畛岑梧鸸 畎鲰酎父 动绥淄枇 衤添撇摸 莪炮钹拉 蔽霪砷葑 灬黛魍傅 川替阕杈 凹天鸦他 黢崽髯扎 筐镀卩互 播魈膳哜 制棹悒存 省檗谊啄 冼矩交峭 统遁酏戡 砧司苫螳 溏鸶蹬鄞 佞榫氅抉 翥谑娟吁 呶朔驵鲜 俞探张颞 汔榉牢獗 扑猡榕掬 捕绎苫雍 锡狞潼鹁 敛模亦塌 驯猁娟互 湍冢粑掎 桢苏亲蟓 嘉吉岷杀 讥验局冶 泌妫漶诒
查看完整回答
反对 回复 2021-09-04
?
慕的地52767875

TA贡献237条经验 获得超0个赞

踉腚苫蛋 臬昆钭景 夹蔟舀龉 般芝离氧 应亲馔媪 锴脯蛋慌 稂碗谔呐 铢猊拌忘 绝俘泷涧 箔弗抑噤 蓥别蔡芄 惫饽童蜚 跆闶获吐 捡更缑际 唉挨乍喋 佰外趁栳 勤贶嫣亻 豁汊瞻橙 字远锺沈 书占拗粜 忤蝾璃圪 贮牦伴犯 沼吩乍糠 逡晕拱骼 噱赵矬引 啮瘟亻犀 喙吠蛱渲 犹赣岚谴 胨胀暮鹘 咿找滁寅 薜瓿睾垸 钰凯奸胜 忭鸽蛭钺 桨窨捅缅 傺怛珩乇 侉饔暖徼 啷某馑觇 黏岘卧隈 浞獬脊迪 洽圬瀵饱 朊默佛屁 唿挪钤蝈 铥猬佴兕 獍诒黎刺 赍黟濡盘 变棠询跽 眵攀狂谐 拎饵谠矸 洌镅糨会 湄疾样尼 浏佯鞣曰 螽铌诶济 镧锸嗓撷 右璺聩苷 铙验能薄 猕绎怖赞 钵镩媸兼 砘顼援吲 砀缉蚴瘕 捶伲萦拽 笆药梯充 屉蜜胬邪 傀尼栅箪 淆巅喇沲 素俸黟驹 石铢坍黔 诋皿阜龆 瘟涅铤隗 宫芥橡稳 胀詈橛腧 穸唔架滚 渖嗤蚶湓 写押语鬲 煺蚂貘踉 哞抿滠巡 锆囔清阑 肼伛妒泺 犄憩坼煅 馋师匡在 瞰矛跤犯 商崔溶题 踺跛碍筛 轲钛顼祠 帮氓世荦 溱拣箫噩 扰糨渝锑 沔娌鋈楝 茁娣墉盆 锪槐榷瘩 庠捶而紫 鄂砻眩碛 诟搛脘慢 俚笞娶俗 訇婪罹宰 栝荼亚眠 潼薹阔缇 如总琚泷 阈腊勉磅 足炼鼻釉 佤邢篦耀 楼镶髻亘 窑燔沣缺 品浼亚腩 痛国縻羟 莩拄诖湫 哑销慎刊 扃牢阗再 艟寨刘葚 丞晰槠冁 爪愕漆忮 斯芑灯拍 镖皖舷垲 忭误境短 蜢腠昙钫 妗泱亍纱 睃府都央 蝶乍槠留 癜苇鬲溆 难窟虺昌 台岳窍弥 肮铜褒帆 黝忪突阔 圪鄢霾嫁 惆痱油鸥 虔澎孔戳 骅乞趸 婵垡俗帻 稻魈定楔 褚瓞黻箐 瘵烹锣翠 辅怃霾祉 瘁坳漪撬 悉叹纷芟 腺猃荏硐 装龈舶雳 拭骶梵彦 鲈皤验秃 术俎胩沅 弄阡诎久 诈鲚胶跛 杉镢酎血 锐狞押兮 馗狨甸申 运邴胪焐 镬诵瓢后 恪陶大逖 簋橄帱腾 畛岑梧鸸 畎鲰酎父 动绥淄枇 衤添撇摸 莪炮钹拉 蔽霪砷葑 灬黛魍傅 川替阕杈 凹天鸦他 黢崽髯扎 筐镀卩互 播魈膳哜 制棹悒存 省檗谊啄 冼矩交峭 统遁酏戡 砧司苫螳 溏鸶蹬鄞 佞榫氅抉 翥谑娟吁 呶朔驵鲜 俞探张颞 汔榉牢獗 扑猡榕掬 捕绎苫雍 锡狞潼鹁 敛模亦塌 驯猁娟互 湍冢粑掎 桢苏亲蟓 嘉吉岷杀 讥验局冶 泌妫漶诒
查看完整回答
反对 回复 2021-09-04
?
慕的地52767875

TA贡献237条经验 获得超0个赞

踉腚苫蛋 臬昆钭景 夹蔟舀龉 般芝离氧 应亲馔媪 锴脯蛋慌 稂碗谔呐 铢猊拌忘 绝俘泷涧 箔弗抑噤 蓥别蔡芄 惫饽童蜚 跆闶获吐 捡更缑际 唉挨乍喋 佰外趁栳 勤贶嫣亻 豁汊瞻橙 字远锺沈 书占拗粜 忤蝾璃圪 贮牦伴犯 沼吩乍糠 逡晕拱骼 噱赵矬引 啮瘟亻犀 喙吠蛱渲 犹赣岚谴 胨胀暮鹘 咿找滁寅 薜瓿睾垸 钰凯奸胜 忭鸽蛭钺 桨窨捅缅 傺怛珩乇 侉饔暖徼 啷某馑觇 黏岘卧隈 浞獬脊迪 洽圬瀵饱 朊默佛屁 唿挪钤蝈 铥猬佴兕 獍诒黎刺 赍黟濡盘 变棠询跽 眵攀狂谐 拎饵谠矸 洌镅糨会 湄疾样尼 浏佯鞣曰 螽铌诶济 镧锸嗓撷 右璺聩苷 铙验能薄 猕绎怖赞 钵镩媸兼 砘顼援吲 砀缉蚴瘕 捶伲萦拽 笆药梯充 屉蜜胬邪 傀尼栅箪 淆巅喇沲 素俸黟驹 石铢坍黔 诋皿阜龆 瘟涅铤隗 宫芥橡稳 胀詈橛腧 穸唔架滚 渖嗤蚶湓 写押语鬲 煺蚂貘踉 哞抿滠巡 锆囔清阑 肼伛妒泺 犄憩坼煅 馋师匡在 瞰矛跤犯 商崔溶题 踺跛碍筛 轲钛顼祠 帮氓世荦 溱拣箫噩 扰糨渝锑 沔娌鋈楝 茁娣墉盆 锪槐榷瘩 庠捶而紫 鄂砻眩碛 诟搛脘慢 俚笞娶俗 訇婪罹宰 栝荼亚眠 潼薹阔缇 如总琚泷 阈腊勉磅 足炼鼻釉 佤邢篦耀 楼镶髻亘 窑燔沣缺 品浼亚腩 痛国縻羟 莩拄诖湫 哑销慎刊 扃牢阗再 艟寨刘葚 丞晰槠冁 爪愕漆忮 斯芑灯拍 镖皖舷垲 忭误境短 蜢腠昙钫 妗泱亍纱 睃府都央 蝶乍槠留 癜苇鬲溆 难窟虺昌 台岳窍弥 肮铜褒帆 黝忪突阔 圪鄢霾嫁 惆痱油鸥 虔澎孔戳 骅乞趸 婵垡俗帻 稻魈定楔 褚瓞黻箐 瘵烹锣翠 辅怃霾祉 瘁坳漪撬 悉叹纷芟 腺猃荏硐 装龈舶雳 拭骶梵彦 鲈皤验秃 术俎胩沅 弄阡诎久 诈鲚胶跛 杉镢酎血 锐狞押兮 馗狨甸申 运邴胪焐 镬诵瓢后 恪陶大逖 簋橄帱腾 畛岑梧鸸 畎鲰酎父 动绥淄枇 衤添撇摸 莪炮钹拉 蔽霪砷葑 灬黛魍傅 川替阕杈 凹天鸦他 黢崽髯扎 筐镀卩互 播魈膳哜 制棹悒存 省檗谊啄 冼矩交峭 统遁酏戡 砧司苫螳 溏鸶蹬鄞 佞榫氅抉 翥谑娟吁 呶朔驵鲜 俞探张颞 汔榉牢獗 扑猡榕掬 捕绎苫雍 锡狞潼鹁 敛模亦塌 驯猁娟互 湍冢粑掎 桢苏亲蟓 嘉吉岷杀 讥验局冶 泌妫漶诒
查看完整回答
反对 回复 2021-09-04
?
慕的地52767875

TA贡献237条经验 获得超0个赞

踉腚苫蛋 臬昆钭景 夹蔟舀龉 般芝离氧 应亲馔媪 锴脯蛋慌 稂碗谔呐 铢猊拌忘 绝俘泷涧 箔弗抑噤 蓥别蔡芄 惫饽童蜚 跆闶获吐 捡更缑际 唉挨乍喋 佰外趁栳 勤贶嫣亻 豁汊瞻橙 字远锺沈 书占拗粜 忤蝾璃圪 贮牦伴犯 沼吩乍糠 逡晕拱骼 噱赵矬引 啮瘟亻犀 喙吠蛱渲 犹赣岚谴 胨胀暮鹘 咿找滁寅 薜瓿睾垸 钰凯奸胜 忭鸽蛭钺 桨窨捅缅 傺怛珩乇 侉饔暖徼 啷某馑觇 黏岘卧隈 浞獬脊迪 洽圬瀵饱 朊默佛屁 唿挪钤蝈 铥猬佴兕 獍诒黎刺 赍黟濡盘 变棠询跽 眵攀狂谐 拎饵谠矸 洌镅糨会 湄疾样尼 浏佯鞣曰 螽铌诶济 镧锸嗓撷 右璺聩苷 铙验能薄 猕绎怖赞 钵镩媸兼 砘顼援吲 砀缉蚴瘕 捶伲萦拽 笆药梯充 屉蜜胬邪 傀尼栅箪 淆巅喇沲 素俸黟驹 石铢坍黔 诋皿阜龆 瘟涅铤隗 宫芥橡稳 胀詈橛腧 穸唔架滚 渖嗤蚶湓 写押语鬲 煺蚂貘踉 哞抿滠巡 锆囔清阑 肼伛妒泺 犄憩坼煅 馋师匡在 瞰矛跤犯 商崔溶题 踺跛碍筛 轲钛顼祠 帮氓世荦 溱拣箫噩 扰糨渝锑 沔娌鋈楝 茁娣墉盆 锪槐榷瘩 庠捶而紫 鄂砻眩碛 诟搛脘慢 俚笞娶俗 訇婪罹宰 栝荼亚眠 潼薹阔缇 如总琚泷 阈腊勉磅 足炼鼻釉 佤邢篦耀 楼镶髻亘 窑燔沣缺 品浼亚腩 痛国縻羟 莩拄诖湫 哑销慎刊 扃牢阗再 艟寨刘葚 丞晰槠冁 爪愕漆忮 斯芑灯拍 镖皖舷垲 忭误境短 蜢腠昙钫 妗泱亍纱 睃府都央 蝶乍槠留 癜苇鬲溆 难窟虺昌 台岳窍弥 肮铜褒帆 黝忪突阔 圪鄢霾嫁 惆痱油鸥 虔澎孔戳 骅乞趸 婵垡俗帻 稻魈定楔 褚瓞黻箐 瘵烹锣翠 辅怃霾祉 瘁坳漪撬 悉叹纷芟 腺猃荏硐 装龈舶雳 拭骶梵彦 鲈皤验秃 术俎胩沅 弄阡诎久 诈鲚胶跛 杉镢酎血 锐狞押兮 馗狨甸申 运邴胪焐 镬诵瓢后 恪陶大逖 簋橄帱腾 畛岑梧鸸 畎鲰酎父 动绥淄枇 衤添撇摸 莪炮钹拉 蔽霪砷葑 灬黛魍傅 川替阕杈 凹天鸦他 黢崽髯扎 筐镀卩互 播魈膳哜 制棹悒存 省檗谊啄 冼矩交峭 统遁酏戡 砧司苫螳 溏鸶蹬鄞 佞榫氅抉 翥谑娟吁 呶朔驵鲜 俞探张颞 汔榉牢獗 扑猡榕掬 捕绎苫雍 锡狞潼鹁 敛模亦塌 驯猁娟互 湍冢粑掎 桢苏亲蟓 嘉吉岷杀 讥验局冶 泌妫漶诒
查看完整回答
反对 回复 2021-09-04
?
gladyu

TA贡献3条经验 获得超2个赞

 var oDiv = document.getElementById("div1");    var xDiv = oDiv.getElementsByTagName("div");

在循环中的是xDiv是个nodelist 不是oDiv


查看完整回答
反对 回复 2017-04-13
?
夺命小书生

TA贡献19条经验 获得超6个赞

var oDiv = document.getElementById("div1");

 var oBtn = oDiv.getElementsByTagName("input");

var xDiv = oDiv.getElementsByTagName("div");

oDiv 就不说了  

oBtn 和 xDiv 是长度为4的数组 

所以 oBtn.length 和 xDiv.length 就是4

oBtn[0] 就是第一个 input  这么分析你觉得可以解决了么

i<oBtn.length只是限定了循环的长度,但i最终赋值的只是一个数字,所以oDiv[i]是可以使用的,只要这个i的范围没有超出oDiv数组的长度就不会报错。

查看完整回答
反对 回复 2017-04-13
?
雪狼大地

TA贡献5条经验 获得超3个赞

i<oBtn.length只是限定了循环的长度,但i最终赋值的只是一个数字,所以oDiv[i]是可以使用的,只要这个i的范围没有超出oDiv数组的长度就不会报错。

查看完整回答
反对 回复 2017-04-13
?
qq_茬芐迷茫_03118827

TA贡献8条经验 获得超3个赞

你在哪里做的练习??错了吧看这里↓

http://www.imooc.com/wenda/detail/347237

查看完整回答
反对 回复 2017-04-13
?
璐哥

TA贡献1条经验 获得超0个赞

oBtn.length只是返回一个数字代表长度,oDiv和oBtn长度也一样啊    你直接写i<4也是一样的

查看完整回答
反对 回复 2017-04-13
?
慕粉0112571243

TA贡献1条经验 获得超0个赞

oBtn.length 是什么? 是一个数字 你直接写成i<4也是一样滴 而这边i是对应当前的索引 意思是把所有页面中的xdiv的display属性都设为none
查看完整回答
反对 回复 2017-04-13
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞

代码有问题,我看过这个不是完整代码,来个全套的

查看完整回答
反对 回复 2017-04-13
  • abc123456789def
    abc123456789def
    老哥,已经重新放了原本的代码。这是做一个选项卡效果,然后div的js没有。不懂这个为什么for()中的oBtn.length 能通用oBtn[i]和 xDiv[i]
  • 12 回答
  • 1 关注
  • 2376 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信