Проверить наличие body

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

Если на странице нет самого тега <body>, а сразу контент, то document.body.appendChild не работает, для этого делаю проверку.

Код:
if(typeof document.body['appendChild'] == 'undefined')
    {
        var parentElement = document;
    }
    else
    {
        var parentElement = document.body;
    }

    console.log(parentElement);

    parentElement.appendChild(container);

Первая строчка выдает ошибку: Uncaught TypeError: Cannot read property 'appendChild' of null и далее не выполняется код.

Как проверку сделать?

document.body - в любом случае object, даже если тега нет, а пропадает appendChild

typeof document.body.appendChild == 'undefined' тоже не работает
 
Бро, ты пытаешься найти индекс массива "appendChild" в несуществующем объекте body. Потому и матюгает. Думаю, это должно помочь:

Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху