javascript element.style не определен в FF - PullRequest
3 голосов
/ 20 декабря 2010

Я хочу установить свойство отображения CSS в коде JavaScript:

    var div = document.createElement('div');
    div.innerHTML = content;
    div.childNodes[0].style.display = '';

Это работает в IE, но не в FF.Он говорит, что «стиль» не определен для элемента div.Как я могу сделать это в FF?

Спасибо

Ответы [ 2 ]

5 голосов
/ 20 декабря 2010

Что такое content? Если он начинается с пробела, то TextNode будет первым дочерним элементом, и они не будут иметь свойств стиля (HTMLElementNodes имеют).

Вы можете либо:

  • перебирайте дочерние элементы, пока не дойдете до конца или не найдете HTMLElementNode
  • убрать пробел с начала content
  • переключиться на использование createElement и друзей вместо innerHTML
0 голосов
/ 20 декабря 2010

Это также должно работать:

var div = document.createElement('div');
div.innerHTML = content;
div.childElementCount && div.firstElementChild.style.display = '';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...