Есть div с содержимым
<div class="item" id="iteminf">
<span class="button_contents">Продать</span></a>
</div>
Как добавить к div iteminf еще один span и при этом не заменив все что уже есть в iteminf ?
<span class="button_contents">Поменять</span></a>
Делаю так, но но заменят все что есть в iteminf
var but = '<span class="button_contents">Поменять</span></a>';
document.getElementById("iteminf").innerHTML = but;
Как правильно сделать?
Правильно - так:
myTargetElement.insertAdjacentHTML('beforeend', htmlString);
MDN: Element.insertAdjacentHTML()
Данная функция не переписывает имеющиеся элементы, что предовращает дополнительную сериализацию и поэтому работает быстрее, чем манипуляции с innerHTML.
Как добавить к переменной 2, при этом не заменяя ее значение
на 2. Делаю:
x = 2;
но переменная становится равной 2.
document.getElementById("iteminf").innerHTML += but;
P.S. У Вас там какой-то хвост </a> болтается.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей