愛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)">學(xué)校概況? ? <ul>? ? ? <li>占地面積</li>? ? ? <li>歷任領(lǐng)導(dǎo)</li>? ? ? <li>辦學(xué)地點(diǎn)</li>? ? </ul>這是我用js寫的一個(gè)下拉菜單,但是有幾個(gè)問(wèn)題不是很懂 ? 1、?var a=li.getElementsByTagName("ul")[0];,后面的為什么要加[0](我知道數(shù)組的概念,不知道這里是不是指的數(shù)組。)2、這里為什么要用getElementsByTagName這個(gè)標(biāo)簽,可不可以用getElementById,怎么寫?。3、這里的函數(shù)為什么要帶參數(shù)。4、<li onmouseover="show(this)" onmouseleave="hide(this)">this在這里指的什么?
2 回答

一毛錢
TA貢獻(xiàn)156條經(jīng)驗(yàn) 獲得超57個(gè)贊
后面加[0]表示的是第一個(gè)元素,因?yàn)槟愕膌i.getElementsByTagName("ul")找到的是數(shù)組,取數(shù)組中的第一個(gè)元素
getElementsByTagName 這個(gè)是根據(jù)標(biāo)簽查找的,getElementById是根據(jù)id找
帶參數(shù)是用來(lái)確定是那個(gè)元素執(zhí)行這個(gè)操作
onmouseover="show(this)“表示的是鼠標(biāo)移過(guò)執(zhí)行show(this)這個(gè)方法,mouseleave="hide(this)"表示鼠標(biāo)移開執(zhí)行hide(this)這個(gè)方法
建議多看看相關(guān)知識(shí)
添加回答
舉報(bào)
0/150
提交
取消