Когда вы проверяете элемент, вы не видите его так, как он был добавлен.Независимо от того, добавляете ли вы элементы в виде HTML-кода или в качестве элементов (как в этом случае), при проверке кода, который вы просматриваете, код, созданный из элемента, вы не смотрите на код, который использовался для добавления элемента.
Когда вы используете $('<img />')
, на самом деле это document.createElement('img')
, поэтому нет HTML-кода, в котором конечный слеш может или не может присутствовать.Элемент создается как объект DOM, а не из HTML-кода.
Таким образом, причина в том, что изображение не отображается, заключается не в том, что в теге нет косой черты.
Вероятная причина в том, что изображение фактически не существует там, где его ищет браузер, т. Е. Либо файл отсутствует, либо URL неверен.