Я использую значки Google на своем веб-сайте.
Обычно код в HTML выглядит так:
<i class="material-icons"></i>
и он отобразит значок «время» на странице: отобразится значок
Но теперь я хочу добавить значок в DOM с помощью метода appendChild(). Код такой:
var my_element = document.getElementById("icon-div");
// create a i tag
var i = document.createElement("i");
i.className = "material-icons";
i.textContent = "";
// append the tag to my_element
my_element.appendChild(i);
<html>
<head>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
<body>
<!--it should be-->
<i class="material-icons"></i>
<!--add it by using appendChild method-->
<div id="icon-div">
</div>
</body>
</html>
Когда я проверяю <i>
(тот, что в div) в консоли браузера, его textContent равен ""
, а его innerHTML равен "&#xe192;"
;
Итак, как я могу получить значок, когда я динамически добавляю значок в DOM.