js函數(shù)中變量問題。

科技 未結(jié) 2 1441
360U3274970423
360U3274970423 2022-12-27 14:52

代碼:

<body>

<div class="box" id="one">

<div class="hd"> <span class="current">體育</span> <span>娛樂</span> <span>新聞</span> <span>綜合</span> </div> <div class="bd"> <ul> <li class="current">我是體育模塊</li> <li>我是娛樂模塊</li> <li>我是新聞模塊</li> <li>我是綜合模塊</li> </ul> </div>

</div>

<div class="box" id="two">

<div class="hd"> <span class="current">體育</span> <span>娛樂</span> <span>新聞</span> <span>綜合</span> </div> <div class="bd"> <ul> <li class="current">我是體育模塊</li> <li>我是娛樂模塊</li> <li>我是新聞模塊</li> <li>我是綜合模塊</li> </ul> </div>

</div>

</body>
</html>
<script>

// 封裝tab欄 function tab(id) { // 獲取元素,只獲取這個id下面的span和li元素 var eleId = document.getElementById(id);// 獲取id元素 var spans = eleId.getElementsByTagName("span");//4個span var lis = eleId.getElementsByTagName("li");//4個li for(var i=0; i<spans.length;i++) {// 遍歷4個span spans[i].index = i;//給每個span指定一個索引號 spans[i].onmouseover = function() {//鼠標經(jīng)過span元素 //先清除所有的spans和lis的樣式 for(var j = 0;j<spans.length; j++) { spans[j].className = ""; lis[j].className = ""; } this.className = "current";//當前span改變樣式 lis[this.index].className = "current";//當前那個li顯示出來 } } } tab("one"); // 實參 tab("two"); // 實參

問題:tab()函數(shù)調(diào)用兩次,獲取了不同id下的spans和lis元素,同時給每個span元素綁定了事件,當事件觸發(fā)時,執(zhí)行匿名函數(shù),這個時候,在匿名函數(shù)中,它怎么知道spans和lis變量代表的是one元素中的,還是two元素中的呢?tab()函數(shù)執(zhí)行完畢,spans和lis變量釋放了嗎?

相關(guān)標簽:
2條回答
  • 一個函數(shù)一個作用域, 函數(shù)執(zhí)行完畢后, 局部變量刪除釋放, 又因為tab傳進去的參數(shù)不同, 故tab執(zhí)行兩次時互不影響.

    0 討論(0)
  • 2022-12-27 15:27

    這段代碼達不到你想要的效果. lis設(shè)為空會導致事件函數(shù)中的lis為null, 詳情請搜索"循環(huán)中產(chǎn)生的閉包".

    0 討論(0)
提交回復
最新問題
亞青會第一屆在哪里舉辦,時間是什么時候? 4
2019年中央電視臺中秋晚會節(jié)目單 4
精液米白色正常嗎 1
有線電視如何繳費 2
先科led車燈和鯨特LED車燈誰更好? 1
輸卵管堵不育治 1
電視廣告的優(yōu)缺點,介紹你喜歡的電視廣告英語作文 1
十大名牌電視 1
如何用網(wǎng)絡(luò)電視收看鳳凰衛(wèi)視 1
結(jié)婚兩年怎么不懷孕 1
猜你喜歡
岳陽能做三代試管機構(gòu)名單公布,成功率比較高的是哪家
做試管懷孕初期癥狀會流血嗎,助孕收費明細!
天門找私人機構(gòu)做試管費用明細是怎樣的!一篇看夠!
心臟病人可以做試管嬰兒嗎?附費用花銷指南!
晉中做三代試管最權(quán)威的醫(yī)院哪家強,哪家公立三甲醫(yī)院好
武漢58歲做三代試管套餐費用,每個人都一樣嗎
2025年蘇州三代試管私立醫(yī)院是哪三家!三分鐘了解!
胖人能做試管嬰兒嗎_胖人不能做試管嬰兒嗎!附試管收費明細!
哈爾濱私立三代試管生殖中心行內(nèi)秘密,大概要多少!
2024年三亞做第三代試管費用分享!看下具體流程
熱門文章
助孕重點|做第三代試管成功率高不高?
西安成功率高的助孕機構(gòu)排名一覽
2025年中國試管成功率高的私立醫(yī)院成功率,你心儀的醫(yī)院在榜上嗎
泰國試管嬰兒五大醫(yī)院排名分享 都是泰國正規(guī)且靠譜的!
2025安徽6家三代試管嬰兒醫(yī)院排名公布一覽表
2025年在泰國做試管嬰兒需要多少錢?
泰國試管嬰兒在技術(shù)上率先國內(nèi)嗎?
泰國試管嬰兒醫(yī)院推薦,哪家技術(shù)好?
天津私立試管醫(yī)院是正規(guī)的嗎?一文帶你了解醫(yī)院詳情
2025年去泰國做試管手術(shù)的整個流程需要多長時間?
總榜匯總|國內(nèi)有私人人工授精醫(yī)院嗎 國內(nèi)有私人人工授精醫(yī)院嗎
“疑問解答”2025湖北省人民醫(yī)院試管成功率,湖北省人民醫(yī)院試管教授排行榜
湖南試管嬰兒醫(yī)院有哪些?湖南試管嬰兒醫(yī)院哪家好?
深度解讀|國內(nèi)哪家醫(yī)院做試管嬰兒比較好 國內(nèi)哪些醫(yī)院做試管嬰兒好
超全干貨:2025年南寧未婚做試管的機構(gòu)哪家比較好
泰國生殖中心和泰國安全生殖中心對比哪個更好?
單次人流影響有限,多次人流風險需知
北京12三代試管嬰兒支出明細表 其特點是什么
贛州三代試管嬰兒助孕三代試管價格
第三代試管嬰兒國內(nèi)與國外技術(shù)大比拼,一文說清兩者的異同
廣告合作方 廣告申請