問題:的JavaScript:給予的getElementById錯誤空
我想提出一個簡單的演示現場擺弄JavaScript和試圖改變的元素顯示在值點擊一個按鈕來阻止時,我得到一個"TypeError: document.getElementById(...) is null"
。
似乎很簡單,但錯誤是持久的。我嘗試了使用window.onload或將腳本放在body標籤底部的建議解決方案,但沒有任何幫助。任何人都可以幫助我,並指出我可能做錯了什麼? (PS我2天到學習JS)
<nav class="middle"> <ul> <li><a href="#intro" onclick="buttons()">Intro</a></li> <li class="line">|</li> <li><a href="#about" onclick="buttons()">About</a></li> <li class="line">|</li> <li><a href="#contact" onclick="buttons()">Contact</a></li> <!--<li><a href="#elements">Elements</a></li>--> </ul> </nav> <div id="about"> <header id="header2"> <h1>Farhan Chandel</h1> <h3> Software Systems Major</h3> </header> </div>
JS代碼
功能按鈕(){
的document.getElementById(約) .style.display = 「塊」; }
我的歉意,括號中的'名稱'來自以前不同的嘗試來解決問題。我已將其改回原始問題。
更多說明: 'about'div的顯示風格爲none; 並點擊其中一個按鈕我希望它將其設置爲阻止。 從閱讀我瞭解到,這很可能是由於在腳本運行時尚未註冊div,但我已將腳本標記放在所有內容下面,所以我很困惑他們爲什麼沒有被註冊腳本運行的時間。
請在您的文章中包含任何代碼片段作爲文本。代碼的圖片確實使它更難以幫助,所以更少的用戶願意嘗試。問題編輯器中的「{}」按鈕將幫助您將它們格式化爲代碼塊。 –
[爲什麼jQuery或像getElementById這樣的DOM方法找不到元素?](http://stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method-such- as-getelementbyid-not-the-element) –
而不是字符串id,你已經在'document.getElementById(name)'這裏使用了變量'name'。你能告訴你聲明變量'name'的位置嗎?如果你可以在這裏複製粘貼代碼,而不是一個不清楚的截圖,並且沒有html的完整代碼可見性,那會更好。如果name是字符串,那麼它應該是這樣的,'document.getElementById('name')'帶'quote' – Aruna