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

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

為什么不能執行呀?求解

為什么不能執行呀?求解

leexiaoxiao 2016-09-22 10:56:01
<style type="text/css"> *{ margin: 0px; padding: 0px; } #banner{ width: 400px; height: 300px; border: 2px solid green; } #banner .nav{ width: 100%; height: 50px; } #banner .nav ul li{ width: 130px; height: 50px; float: left; list-style: none; background: green; margin-left: 2px; } #banner .text{ width: 400px; height: 250px; border: 1px solid red; } </style></head><body>? ?<div id="banner">? ? ?<div class="nav">? ? <ul>? ? <li></li>? ? <li></li>? ? <li></li>? ? </ul>? ? ? </div>? ? ?<div class="text"></div>? ?</div>?<script>? var getNav = document.getElementsByTagName("li");? var li1="我喜歡編程";? var li2="我喜歡數據結構";? var li3="我要成功";? var getText = document.getElementsByClassName("text")? function changeText(obj,txt){? ? ? ? obj.innerHTML=txt;? }? getNav[0].onmouseover =function(){? changeText(getText,li1);? }?</script>
查看完整描述

3 回答

已采納
?
MarlboroKay

TA貢獻189條經驗 獲得超236個贊

首先,

document.getElementsByClassName("text")

得到的是一個數組。所以你的變量getText是一個數組。

其次,changeText()里的obj參數有誤,應該把數組下標帶上,如下

changeText(getText[0],li1);

如果你自由一個class = "text"的話,建議定義成id比較好操作

var?getText?=document.getElementById("text");

這樣changeText(getText,li1);就不會出錯了。

希望能夠幫到你,望采納

查看完整回答
1 反對 回復 2016-09-22
?
慕粉3882219

TA貢獻2條經驗 獲得超1個贊

<script>

?window.onload=function(){

? ?var getNav = document.getElementsByTagName("li");

? ?var li1="我喜歡編程";

? ?var li2="我喜歡數據結構";

? ?var li3="我要成功";

? ?var getText =document.getElementById("text");

? ?getNav[0].onmouseover =function(){

? ? ? ? ?changeText(getText,li1);

? ?}

?}

?function changeText(obj,txt){

? ? ? ? obj.innerHTML=txt;

? ?}

?</script>


查看完整回答
1 反對 回復 2016-09-22
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

getText是根據class取的,也是數組,所以changeText(getText[0],li1)

查看完整回答
1 反對 回復 2016-09-22
  • 3 回答
  • 0 關注
  • 1533 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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