Tengo esta función que acabo de hacer para añadir nodos al DOM:
Código PHP:
function crearElemento(elemento, atributos, hijos)
{
nodo = document.createElement(elemento);
for (var i in atributos)
{
nodo[i] = atributos[i];
}
for (var j in hijos)
{
if (typeof(hijos[j]) == 'string')
hijos[j] = document.createTextNode(hijos[j]);
nodo.appendChild(hijos[j]);
}
return nodo;
}
Funciona perfectamente, excepto cuando intento ponerle los atributos 'class' y 'maxlength', como en este caso:
Código PHP:
camBult = crearElemento('input', {type: 'text', name: 'lin_bul_', value: bul, class: 'num', size: '5', maxlength: '5'});
Cuando examino el input en cuestión ambos parámetros no aparecen ni en pintura. Y los class del resto de elementos tampoco.
¿Alguna idea de porqué pasa o alguna posible solución? No sé si servirá de algo, pero en el IDE que uso cuando escribo class me lo resalta como palabra reservada. ¿puede estar ahí el problema. Gracias por adelantado.