Вы можете использовать document.createElement()
создать img
элемент в JavaScript, и Node.appendChild()
, чтобы добавить его в какой-то другой узел:
var img = document.createElement('img');
img.setAttribute('src', 'my_image.png');
document.getElemenetById('some-div').appendChild(img);
Изображение загружается из кеша браузера, если указанное выше повторяется несколько раз, добавляя каждый новый элемент img
к нескольким узлам.
Как @Matthew Flaschen предложил в комментарии ниже, вы можете также использовать Node.cloneNode()
решение вместо этого. Вы можете создать свой img
elment раз:
var img = document.createElement('img');
img.setAttribute('src', 'my_image.png');
... а затем использовать img.cloneNode(false)
в качестве аргумента для appendChild()
:
document.getElemenetById('some-div').appendChild(img.cloneNode(false));
document.getElemenetById('some-other-div').appendChild(img.cloneNode(false));
Можете ли вы быть более ясными? –
Ваш вопрос не имеет никакого смысла в al, не могли бы вы объяснить это немного лучше? И, возможно, добавьте код (при необходимости). –
HAL говорит мне, что есть сто тридцать семь правильных ответов на этот вопрос, основанный на его текущей форме. Можете ли вы сузить его для нас, предоставив больше информации? – karim79