2016-03-10 1 views
0

Я пытаюсь получить имя класса body для использования в инструкции if/else в простом javascript.javascript element.className error?

К моему удивлению element.className trows мне ошибки Everytime:

Uncaught TypeError: Не удается прочитать свойство 'Classname' неопределенной

\t alert(document.getElementsByTagName("body")[0].className.match("home")); 
 
\t alert(document.getElementById("container").className.match("fooclass"));
<body class="home page"> 
 
\t <div id="container" class="fooclass"></div> 
 
</body>

+0

Вы можете попробовать после размещения кода в событии document.onload? – gurvinder372

+0

Потому что здесь вы добавляете теги скриптов после элементов – gurvinder372

+0

Как показывает @ gurvinder372, это, вероятно, вызвано тем, что DOM пока не отобразил. – Matthijs

ответ

0

Попробуйте

window.onload = function(){ 

    alert(document.getElementsByTagName("body")[0].className.match("home")); 
    alert(document.getElementById("container").className.match("fooclass")); 

} 

Вы можете разместить это в любом месте на странице;)