bueno, gracias Panino5001 por la informacion, pero typeOf me devolvia una informacion muy limitada del tipo del objeto.
instanceof existe y funciona tanto en IE como en Firefox, lo que pasa es que en IE solo se puede utilizar con tipos basicos, como String, Array, Object:
if (x instanceof Object) {...}
por lo que el operador me servia tanto como typeOf.
el problema es que en principio habia dos opciones, o que el objeto fuese un HTMLInputElement o fuese un NodeList. ambos son Objetos, por lo que no hay forma de diferenciarlos ni con el typeOf ni con el instanceof.
al final lo he hecho de la siguiente manera, por si a alguien le interesa:
Código:
if ((_input1.type !== undefined) && (_input1.type == "text")) {
window.alert("es un unico campo de texto");
} else {
window.alert("es otra cosa");
}