亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 一個js選項卡的例子中某次遍歷的意思不太懂。。。

瀏覽:86日期:2023-04-18 15:14:51

問題描述

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title> <style>*{ margin:0; padding: 0;}.active{ background: red;}#main p{ width: 200px; height: 200px; background: yellow; display: none;} </style> <script>window.onload=function(){ var op = document.getElementById(’main’); var oIp = op.getElementsByTagName(’input’); var ap = op.getElementsByTagName(’p’); for(var i=0;i<oIp.length;i++) {oIp[i].index=i;oIp[i].onclick=function(){ for(var i=0;i<oIp.length;i++) // 就是這兒 {oIp[i].className='';ap[i].style.display=''; } this.className='active'; ap[this.index].style.display='block'} }} </script></head><body> <p id='main'><input type='button' value='111'><input type='button' value='222'><input type='button' value='333'><input type='button' value='444'><p style='display: block'>1</p><p>2</p><p>3</p><p>4</p> </p></body></html>

這是一個網上的選項卡的例子,然后不太懂例子中js部分,第二次for循環的意思是什么。。。QAQ

問題解答

回答1:

外面一層的for,主要是為了給每一個選項卡按鈕綁定onclick事件。

而里面的這個for,是在綁定的onclick事件之內,它的作用是,當點擊了被綁定的選項卡時,遍歷所有的選項卡,把不是當前點擊的選項卡都重置成隱藏狀態,然后這個for下面的:

this.className='active';ap[this.index].style.display='block';

是把當前點擊項對應的標簽頁顯示出來。

這樣,就只有當前點擊項對應的標簽會顯示出來,其余的標簽頁都被隱藏。如果沒有這個for,當你點擊第一個標簽,第一個標簽顯示出來。然后你點擊了第二個標簽,第二個標簽顯示出來,現在就有第一個和第二個標簽頁同時顯示;接著你點擊了第三個標簽,前面兩個沒有隱藏,而第三個標簽頁顯示出來,…………這樣,到最后,你點完所有的標簽按鈕時,所有的標簽頁都顯示出來,這顯然不是標簽頁的效果。

為了使當前點擊之外的標簽頁都隱藏掉,所以在顯示當前標簽頁之前,先用for遍歷,把所有標簽頁隱藏。

回答2:

大致的功能是要實現點擊切換到該選項卡。所謂切換,就是其他隱藏,當前顯示。而你說的那部分就是隱藏所有 input 的。就是每次點擊是,都遍歷一次 所有 input, 去掉 class 和 display 屬性,藏起來,然后單單為 this, 也就是當前點擊項加上 class 和 display 屬性,顯示出來

回答3:

我給代碼打上注釋,看到注釋就知道了!代碼原理就是先清除所有input的類名和隱藏所有的p,然后給當前點擊的input加上類名,顯示當前索引對應的p!

<script> window.onload=function() {var op = document.getElementById(’main’);var oIp = op.getElementsByTagName(’input’);var ap = op.getElementsByTagName(’p’);//遍歷inputfor(var i=0;i<oIp.length;i++){ //自定義屬性index,() oIp[i].index=i; //給每一個input綁定點擊事件 oIp[i].onclick=function() { //首先,清除掉所有的input的類名和p的樣式(就是讓所有p先隱藏)。for(var i=0;i<oIp.length;i++) // 就是這兒{ oIp[i].className=''; ap[i].style.display='';}//當前的input添加類名this.className='active';//根據當前input的索引,把對應的索引的p加上樣式(就是讓對應的索引的p現實)ap[this.index].style.display='block' }} } </script>

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 黄视频免费在线看 | 成人午夜电影免费完整在线看 | 二区三区不卡不卡视频 | 激情五月色综合色婷婷 | 亚洲综合色婷婷六月丁香 | 国内真实实拍伦视频在线观看 | 黄色激情在线观看 | 成熟女性毛茸茸撒尿厕所 | 欧美色片在线观看 | 男女国产一级毛片 | 91视频不卡 | 日本高清免费中文字幕不卡 | 97国内精品久久久久久久影视 | 成人永久免费 | 全黄a免费一级毛片人人爱 全黄一级裸片视频在线观看 | 久久国产精品老人性 | 国内精品伊人久久久影视 | 伊人久久青草青青综合 | 国产免费又色又爽又黄在线观看 | 中日韩黄色大片 | 欧美黄www免费 | 亚洲一区二区三区在线观看蜜桃 | 国产一区二区在线观看麻豆 | 超级极品白嫩美女在线 | 亚洲综合图 | 青青伊人网 | 国产婷婷一区二区在线观看 | 日鲁夜鲁鲁狠狠综合视频 | 久久国产乱子伦精品岳两 | 成人片在线播放 | 视频一区在线免费观看 | 爱逼综合网 | 国产11一12周岁女毛片 | 啪啪激情综合 | 成人精品视频在线观看播放 | 91网站入口最新 | 欧美特级黄色片 | 黄色一级片观看 | 国产精品一区二区三区四区 | 狠狠色丁香久久综合五月 | 国产成人精品影院狼色在线 |