Как динамически создать <option>в JavaScript, который содержит HTML-сущность (- ... «)? - PullRequest
10 голосов
/ 08 января 2009

Я хотел бы добавить элемент

к элементу

Ответы [ 3 ]

18 голосов
/ 08 января 2009

Я только что понял, что могу использовать escape-код в Unicode JavaScript:

e.options[0] = new Option('\u2014 Select One \u2014', '');
7 голосов
/ 08 января 2009

Вам не нужно избегать сущности - она ​​работает так:

function selectOne() {
      var e = document.getElementById('test');
      e.options[0] = new Option('— Select One —', '');
}
2 голосов
/ 17 марта 2009

text свойство не экранируется, так как подразумевается буквально. Если вы используете innerHTML, сущности преобразуются в соответствующие символы.

e.options[o].innerHTML = '&mdash; Select One &mdash;';
...