Я хотел бы добавить элемент
Я только что понял, что могу использовать escape-код в Unicode JavaScript:
e.options[0] = new Option('\u2014 Select One \u2014', '');
Вам не нужно избегать сущности - она работает так:
function selectOne() { var e = document.getElementById('test'); e.options[0] = new Option('— Select One —', ''); }
text свойство не экранируется, так как подразумевается буквально. Если вы используете innerHTML, сущности преобразуются в соответствующие символы.
text
innerHTML
e.options[o].innerHTML = '— Select One —';