Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
var n= 0;
function agregarItem(){
n++;
var destBoton = document.getElementById('ulItem');
var item = document.createElement('li');
item.id = "item" + n;
var texto = "<div>hola<\/div>";
item.innerHTML = texto;
destBoton.appendChild(item);
}
//]]>
<ul id="ulItem"><li style="list-style-type: none;"><!-- fix --></li></ul> <span onclick="agregarItem();" style="cursor: pointer"> Agregar
</span>
Con solo declarar las variables se solucionaría, de paso algunas correciones
el contador n iniciarlo en el script, un li sin estilo para corregir el xhtml, y un span con estilo cursor para el "agregar"
SAludos