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

為了賬號安全,請及時綁定郵箱和手機立即綁定

.className問題 ,加粗部分

?</style>
?? <script>
??? window.onload = function(){
?????? var container = document.getElementById('container');
??? var listImg = document.getElementById('listImg');
??? var buttons = document.getElementById('buttons');
??? var next = document.getElementById('next');
??? var prev = document.getElementById('prev');
??? var index = 1;
??? function animate(offset){
???????? var newlist = parseInt(listImg.style.left)+offset;
????? listImg.style.left = newlist + 'px';
???? if(newlist > -700){
???????? listImg.style.left = -3500 + 'px';
???? }
???? if(newlist < -3500){
???????? listImg.style.left = -700 + 'px';
???? }
??? }
??? function showButtons(){
??????? buttons[index-1].className = 'on';???? 在這用className瀏覽器報??‘Uncaught TypeError: Cannot set property 'className' of undefined?’ 這個錯呢

??? }


??? next.onclick = function(){
??????? showButtons();
??????? animate(-700);
??? }
??? prev.onclick = function(){
??????? animate(700);
??? }
??? }
???
?? </script>

正在回答

2 回答

注意你第六行寫的是var buttons = document.getElementById('buttons');這樣獲取的只是一個對象,此時buttons[index-1]這個是不存在的,自然也沒有相對應的className,應當改成var buttons=document.getElementById('buttons').getElementsByTagName('span'),此時buttons才是一個數組

1 回復 有任何疑惑可以回復我~
#1

xuyy567

完美解答了我的問題
2016-08-13 回復 有任何疑惑可以回復我~

是不是js代碼放的位置有問題?

0 回復 有任何疑惑可以回復我~
#1

慕九州9359096 提問者

應該放在哪呢?
2016-05-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

.className問題 ,加粗部分

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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