Лучшая альтернатива - не использовать alert, поскольку при этом будет отображаться toString () объекта.Использование console.log из FF и Chrome даст вам хороший расширяемый объект, по которому вы можете щелкнуть, чтобы развернуть его
И если вам действительно нужна сериализация, вы можете использовать externalHTML
// Firefox doesn't support outerHTML on nodes, so here's a method that does it
// /845409/kak-mne-sdelat-outerhtml-v-firefox
function outerHTML(node){
return node.outerHTML || new XMLSerializer().serializeToString(node);
}
for (var index = 0; index < nodeList.length; index++) {
alert(outerHTML( nodeList[i] ) );
}