Это как раз то, что мне нужно, спасибо! Только вариант выводит html после или перед элементом относительно его порядка, а не id.
<ol id="list">
<li>0</li>
<li>1</li>
<li>2</li>
<li id="nn">3</li>
<li>4</li>
<li>5</li>
</ol>
var newLi = document.createElement('li');
newLi.innerHTML = 'Привет, мир!';
list.insertBefore(newLi, list.children[1]);
Как можно обратиться к list.children[1] не по номеру, а по id?