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

Тема в разделе "JavaScript", создана пользователем Q_BASIC, 18 дек 2016.

Модераторы: ZiX
  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Приветствую,

    Если на странице нет самого тега <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' тоже не работает
     
  2. Viodele

    Viodele Механик

    Administrator
    Регистр.:
    17 дек 2011
    Сообщения:
    117
    Симпатии:
    495
    Бро, ты пытаешься найти индекс массива "appendChild" в несуществующем объекте body. Потому и матюгает. Думаю, это должно помочь:

    Перейти по ссылке
     
    Q_BASIC нравится это.