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

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

試圖讓文本表示變量,但它只顯示 [object HTMLDivElement]

試圖讓文本表示變量,但它只顯示 [object HTMLDivElement]

鳳凰求蠱 2023-09-04 16:10:32
當我按下 get Money 時,它會添加 [object HTMLDivElement]1 而不是僅僅 1。這是代碼:<script>    function cash(){        var Cash = 0        document.getElementById("Cash").textContent = Cash    }        function text(){            Cash = Cash + Number(1)            document.getElementById("Cash").textContent = Cash        }    </script></head><body onload="cash()">    <div id="Cash"></div>    <button class="button-long" onclick="text()">Get Money</button></body>我不知道發生了什么事,而且我沒有找到其他關于如何解決此問題的信息。CSS與它無關,我已經檢查了代碼很多次,也更改和測試了很多次,但我在這個網站或任何其他網站上都沒有找到任何與此相關的內容。我想得到一些幫助,因為我不知道發生了什么。
查看完整描述

1 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

您在函數Cash內部聲明了該變量cash,該變量對函數不可見text。要解決此問題,您需要將Cash聲明移到函數外部cash,使兩個函數都可以看到該聲明,如下所示:


<head>??

? <script>

? ? var Cash = 0


? ? function cash(){

? ? ? document.getElementById("Cash").textContent = Cash

? ? }


? ? function text(){

? ? ? Cash = Cash + Number(1)

? ? ? document.getElementById("Cash").textContent = Cash

? ? }

? </script>

</head>


<body onload="cash()">

? ? <div id="Cash"></div>

? ? <button class="button-long" onclick="text()">Get Money</button>

</body>

鑒于該函數Cash不可見text,您現在可能想知道為什么觀察函數內部[object HTMLDivElement]的值而不是。原因是 DOM 中還有一個具有相同名稱 id 的元素,即,它成為文檔中的全局屬性。通過全局聲明,這將隱藏對 DOM 元素的 Cash 引用。CashtextundefinedCashvar Cash = 0



查看完整回答
反對 回復 2023-09-04
  • 1 回答
  • 0 關注
  • 204 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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