亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于js的問題

關于js的問題

愛IT的廣告狗 2016-05-12 19:35:46
?<script>? ? function show(li)? ? {? ? ? var a=li.getElementsByTagName("ul")[0];? ? ? a.style.display="block";? ? }? ? function hide(oo)? ? {? ? ? var b=oo.getElementsByTagName("ul")[0];? ? ? b.style.display="none"; ? ? ?? ? }? </script></head><body>? <ul>? ? <li onmouseover="show(this)" onmouseleave="hide(this)">學校概況? ? <ul>? ? ? <li>占地面積</li>? ? ? <li>歷任領導</li>? ? ? <li>辦學地點</li>? ? </ul>這是我用js寫的一個下拉菜單,但是有幾個問題不是很懂 ? 1、?var a=li.getElementsByTagName("ul")[0];,后面的為什么要加[0](我知道數組的概念,不知道這里是不是指的數組。)2、這里為什么要用getElementsByTagName這個標簽,可不可以用getElementById,怎么寫?。3、這里的函數為什么要帶參數。4、<li onmouseover="show(this)" onmouseleave="hide(this)">this在這里指的什么?
查看完整描述

2 回答

?
一毛錢

TA貢獻156條經驗 獲得超57個贊

  1. 后面加[0]表示的是第一個元素,因為你的li.getElementsByTagName("ul")找到的是數組,取數組中的第一個元素

  2. getElementsByTagName 這個是根據標簽查找的,getElementById是根據id找

  3. 帶參數是用來確定是那個元素執行這個操作

  4. onmouseover="show(this)“表示的是鼠標移過執行show(this)這個方法,mouseleave="hide(this)"表示鼠標移開執行hide(this)這個方法

    建議多看看相關知識

查看完整回答
1 反對 回復 2016-05-13
?
幕布斯6393831

TA貢獻111條經驗 獲得超40個贊

XUEJICHU

查看完整回答
反對 回復 2016-05-13
  • 2 回答
  • 0 關注
  • 1205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號