setAttribute, onClick y compatibilidad cruzada del navegador

He leído varias publicaciones sobre esto, pero ninguna con una respuesta sólida. Aquí está mi código:

// button creation
onew = document.createElement('input');
onew.setAttribute("type", "button");
onew.setAttribute("value", "hosts");
onew.onclick = function(){fnDisplay_Computers("'" + alines[i] + "'"); }; // ie
onew.setAttribute("onclick", "fnDisplay_Computers('" + alines[i] + "')"); // mozilla
odiv.appendChild(onew);

Ahora, el método setAttribute () (con el comentario de mozilla) funciona bien en mozilla, pero solo si aparece DESPUÉS de la línea que se encuentra sobre él. Por lo tanto, en otras palabras, parece que solo se establece el valor predeterminado. El método .onclick (con el comentario ie) no funciona en ninguno de los casos, ¿lo estoy usando incorrectamente?

De cualquier manera, no puedo encontrar una manera de hacer que esto funcione en IE, y mucho menos en ambos. Cambié la llamada a la función al usar el método .onclick y funcionó bien usando solo una simple llamada a una función de alerta, por eso creo que mi sintaxis es incorrecta.

n resumen, no puedo hacer que el parámetro onclick funcione de manera consistente entre IE / Mozilla.

- Nicholas

Respuestas a la pregunta(4)

Su respuesta a la pregunta