<html>
<head></head>
<body>
<script>
var image1 = newImage();
image1.src = "./SkinnersLogo.png";
document.getElementById("d").innerHTML = image1;
</script>
<img id = "d"> </img>
</body>
</html>
Я установил значение изображения 1 для источника. Затем я попытался вставить это изображение в innerHTML, а затем отобразить его в теге img. Однако все, что я вижу, - это пустой экран в окне HTML. Кто-нибудь знает, что я здесь делаю не так? Я не могу обнаружить никаких ошибок, спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


new и именем функции ImagegetElementByIdдо того, как элемент существовалnew Image), как если бы это была строка HTML (а это не так). Используйте appendChild(your_node), а не innerHTML = your_html.Узнайте, как использовать инструменты разработчика в вашем браузере. Вы получили бы ряд сообщений об ошибках в консоли, которые могли бы помочь вам отладить это самостоятельно.
Если тег изображения уже присутствует на странице, вы можете просто назначить атрибут src, как показано ниже.
<img id = "d"> </img>
<script>
var source= "./SkinnersLogo.png";
document.getElementById("d").src = source;
</script>
Ах да, спасибо, глупый я, однако - после того, как все это исправил, все равно не повезло.