У меня есть класс под названием render. Это постоянно обновляется, и я бы хотел не обновлять весь класс каждый раз.Javascript - визуализировать только обновленный html
У меня есть строка
var html1 = "<h1>Header</h1><p>this is a small paragraph</p><ul><li>list element 1.</li><li>list element 2.</li><li>list element 3.</li></ul>"
и $('.render').html(html1)
производит:
<div class="render">
<h1>Header</h1>
<p>this is a small paragraph</p>
<ul>
<li>list element 1.</li>
<li>list element 2.</li>
<li>list element 3.</li>
</ul>
</div>
Позволяет сказать, что я получаю новый HTML строку, которая является всего лишь обновление html1
var html2 =
"<h1>Header</h1>
<p>this is a small paragraph</p>
<ul>
<li>list element 1.</li>
<li>list element 2.</li>
<li>list element 3. With a small update.</li>
</ul>"
// newlines thrown in for clarity.
ли есть хороший способ для меня вставить новый html без повторной рендеринга Все это.
Вот мой проект, чтобы попытаться решить эту проблему github/rontgen.js
'Node.appendChild' https://developer.mozilla.org/en-US/docs/DOM/Node.appendChild – Oleg
Не совсем (если вы не хотите писать свой собственный' diff', который исправляет только те элементы, которые меняются). – Blender
Это зависит от того, что вы подразумеваете под «хорошим способом». Вы можете, конечно, написать код для этого, но это, вероятно, не простая задача. – Pointy