Создание <li>с помощью JavaScript в приложении XUL - PullRequest
0 голосов
/ 12 апреля 2010

Я пытаюсь создать некоторые элементы li в моем приложении XUL. Theres только текст показанных элементов, но нет списка типичных маркеров и разрывов строк.

Пример:

  • текст
  • текст

Вот код JS, который я использую для создания списка:

var li = document.createElement('html:li');
var txt = document.createTextNode("only shown as simple text");
li.appendChild(txt);
document.getElementById('someList').appendChild(li);

HTML:

<html:ul id="someList">
    <html:li>this is shown in correct list style</html:li>
</html:ul>

Я пробовал 'html: li', а также 'li', но ничего не получалось.

Есть предложения?

1 Ответ

3 голосов
/ 12 апреля 2010

Хорошо, я понял это, отобразив ссылку на созданные элементы в окне предупреждения ...

Если вы вызываете createElement, используется пространство имен XUL. html: foo не имеет никакого эффекта. Если вы хотите создать элемент в другом пространстве имен, чем в XUL, вы должны использовать

 createElementNS(namespaceURI, qualifiedName)

Так работает следующий код:

var htmlns = "http://www.w3.org/1999/xhtml";
var li = document.createElementNS(htmlns, "li");
var txt = document.createTextNode("text");
li.appendChild(tst);
document.getElementById('someList').appendChild(li);
...