2017-09-12 9 views
0

を壊し、私は次のコードを書いた:addClassはJS

document.addEventListener("DOMContentLoaded",()=>{ 
    let menu = document.querySelector(' #menu-mainmenu '); 
    menu.style.display = 'none'; 
}); 

let newButton = document.createElement(' div '); 

このコードは、任意の問題が発生することはありませんでした。

すぐに、newButtonの下に次のコードを追加した瞬間、突然、JSが壊れました(JSがサイト内のどこにでも正しくロードされません)。

newButton.className = 'menuButton'; 

コンソールは、このエラーを返します:

Uncaught DOMException:

Failed to execute 'createElement' on 'Document':

The tag name provided (' div ') is not a valid name.

これはなぜ起こるのでしょうか?このようにしてdiv要素を作成すると何が問題になりますか?

+1

それらを削除div'ブラウザ – adiga

+0

'周りのスペースを削除しますか?その行が追加される前に元のコードでエラーが発生するためです –

答えて

1

divタグの周囲に余分なスペースがあり、エラーが発生します。

document.addEventListener("DOMContentLoaded",()=>{ 
 
    //let menu = document.querySelector(' #menu-mainmenu '); 
 
    //menu.style.display = 'none'; 
 
    console.log('Worked !!!'); 
 
}); 
 

 
let newButton = document.createElement('div'); 
 
newButton.className = 'menuButton';