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

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

js的作用域小問題...

js的作用域小問題...

蝴蝶刀刀 2018-09-10 13:38:12
 <span id="status">qdqwdLED STATUS: OFF</span>     <button id="btn">ON</button>     <script>         var btn = document.getElementById('btn');        var opend = false;                 var status = document.getElementById('status');        console.log(status);                 console.log(status.innerHTML);         btn.onclick = function() {            // var status = document.getElementById('status');             // console.log(status);             // console.log(status.innerHTML);             if (opend) {                this.innerText = 'OFF';                 status.innerHTML = 'LED STATUS: ON';             } else {                this.innerText = 'ON';                 status.innerHTML = 'LED STATUS: OFF';             }             opend = !opend;         }    </script>為什么必須把獲取status放到點擊函數里面才能獲取到這個元素,不然status.innerHTML是undefined,這點擊事件函數里面也可以使用外部的變量不是嗎
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

status是window內置屬性,這個bug和window下的name的bug一樣,所以你換個id名就行。


查看完整回答
反對 回復 2018-10-17
  • 1 回答
  • 0 關注
  • 462 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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