Javascript положить изображение в промежуток - PullRequest
1 голос
/ 02 августа 2011

Мой код, который должен поместить изображение в <span>, выглядит следующим образом:

document.getElementById("f_name_mark").innerText = "<img src='images/icons/tick.png' class='mark'>";

Однако вывод <img src='images/icons/tick.png' class='mark'> в виде текстовой строки.Вы не можете поместить изображение в <span>?

Ответы [ 5 ]

6 голосов
/ 02 августа 2011

Используйте 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'>";
2 голосов
/ 02 августа 2011

Не используйте innerHTML или innerText. Вместо этого создайте элемент img, установите атрибуты и добавьте их в свой диапазон.

var img = document.createElement('IMG');

img.setAttribute('src', 'images/icons/tick.png');
img.setAttribute('class', 'mark');

document.getElementById("f_name_mark").appendChild(img);
2 голосов
/ 02 августа 2011

innerHTML есть причина :) Попробуйте

document.getElementById("f_name_mark").innerHTML = "<img src='images/icons/tick.png' class='mark'>";
1 голос
/ 02 августа 2011

Используйте атрибут innerHTML, а не innerText.Он будет проанализирован и отображен как HTML, тогда как innerText будет отображаться как текст.

1 голос
/ 02 августа 2011
document.getElementById("f_name_mark").innerHTML = "<img src='images/icons/tick.png' class='mark'>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...