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);就不會出錯了。
希望能夠幫到你,望采納

慕粉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>
添加回答
舉報
0/150
提交
取消