Используйте InnerHTML
вместо innerText
Свойства Innerhtml и Innertext
Однако, в отличие от InnerText, InnerHtml позволяет работать с форматированным HTML-текстом и не 't автоматически кодировать и декодировать текст.Другими словами, InnerText извлекает и устанавливает содержимое тега в виде простого текста, тогда как InnerHtml извлекает и устанавливает то же содержимое, но в формате HTML
Span является встроенным элементом, а изображение является блочным элементом, вы можете установить отображениеэлемента span, чтобы заблокировать или использовать div для его обработки.
document.getElementById("f_name_mark").innerHTML = "<img src='images/icons/tick.png' class='mark'>";