У меня есть следующий список:
<ul id="objects-list">
<li>Table</li>
<li>Chair</li>
<li>Window</li>
</ul>
Со следующим CSS (взято из https://www.w3schools.com/howto/howto_css_bullet_color.asp):
ul {
list-style: none;
}
ul li::before {
content: "\2022";
color: red;
font-weight: bold;
display: inline-block;
width: 1em;
}
Что меняет маркер списка по умолчанию на красный. Все работает нормально, но когда я добавляю новый элемент в список с помощью Javascript, используя
var objectsList = document.getElementById("objects-list");
var listItem = document.createElement("LI");
listItem.innerHTML = "Pen";
objectsList.appendChild(listItem );
Это происходит в моем файле X HTML. Это не происходит в фрагменте стека.
Предмет правильно добавлен в список, но без маркера. Кроме того, когда я проверяю новый элемент в Инспекторе, он вообще не показывает элемент ":: before".
Может кто-нибудь объяснить, почему?