2013-06-07 2 views
0

Я искал почти весь интернет, но не смог получить решение об этом.Как я могу использовать innerHTML без удаления всего html внутри тега?

Предположим, что у нас есть элемент div с некоторым html внутри него. После выбора этого тега по его id (или другим селекторам, независимо), и если я использую метод innerHTML, я потерял весь html внутри тега. Что я могу сделать, чтобы не разрушать html-части внутри тега? Я просто хочу добавить что-то «больше», а не «уничтожить все», а затем вставить что-то в новое.

document.getElementById('something').innerHTML = document.getElementById('something').innerHTML + new_html_to_append; 

метод выше не работает на 3-й итерации, или в цикле, так что это бесполезно для меня .. мне нужно что-то подходит бесконечное добавок.

Спасибо!

(я знаю метод .append(), но я не имею права использовать JQuery там.)

+0

Показать код цикла, который не работает. У фрагмента, который вы опубликовали, не должно быть проблем, возможно, это ваша логика цикла, что не так ... – gustavohenke

+2

'document.getElementById ('something'). InnerHTML + = new_html_to_append;'? или действительно 'appendChild', который является чистым javascript в конце концов - https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild –

+0

Вы можете использовать простой JS' appendChild' – orique

ответ

0

Используйте AppendChild() .В использовании этой функции знать, чтобы использовать правильные функции, как если у вас есть, чтобы добавить HTML-элемент, как div.Then Использование

obj=document.createElement(something); 
document.getElementById("something").appendChild(obj); 

Но если его текст Node затем

obj=document.createTextNode(something); 
document.getElementById("something").appendChild(obj); 
+0

все разработчики проекта добавили что-то новое в код с тех пор что я не могу рассчитывать, и теперь это полный беспорядок. Я не могу скопировать весь код здесь, потому что есть много узлов, которые он содержит, включая старый механизм ajax, некоторые части работают только на сервере и т. Д. Длинный рассказ, полный беспорядок. , кстати, appendChild работает пока, спасибо! –

+0

, значит, вы не знаете, что-то есть Элемент или просто текст, верно? – bugwheels94

Смежные вопросы