изображение перезаписывает существующие объекты HTML - PullRequest
0 голосов
/ 30 марта 2011

Я пытался сгенерировать тег img с помощью javascript (при нажатии на ссылку создается изображение). Проблема в том, что при создании изображения все другие объекты (другие изображения или текст) перезаписываются, и я больше не могу их найти

У меня есть что-то вроде

document.getElementById("picturediv").innerHTML=picturetag;

в html

<div id="bigger">
<div id="picturediv"></div>
<div id="div for some other stuff"></div>
</div>

Ответы [ 3 ]

0 голосов
/ 30 марта 2011

Назначение innerHTML действительно «перезаписывает» любое предыдущее содержимое элемента.

Чтобы добавить изображение к существующему содержимому, необходимо:

document.getElementById("picturediv").innerHTML += picturetag;

Предполагается, что picturetag содержит действительныеHTML - если не повезет, пожалуйста, напишите больше кода, особенно что такое picturetag и как он создан.

0 голосов
/ 29 июля 2013

Попробуйте что-то вроде этого:

  document.getElementById('picturediv').appendChild(picturetag);

Это добавит изображение в div

0 голосов
/ 30 марта 2011

Должно сработать, если изображение тега не нарушает HTML.

<div id="bigger">
<div id="picturediv"></div>
<div id="div for some other stuff"></div>
</div>
<script>
document.getElementById("picturediv").innerHTML="<img src='"+pictureLocation+"'>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...