Encontré una forma de saber los nombres de los atributos y sus valores.
Hice esta página:
Código PHP:
<html>
<head>
<title>
Atributos
</title>
<script>
function desglosa() {
document.body.setAttribute("dir", "ltr");
document.body.setAttribute("nuevo", "insignificante");
var soy = document.body;
var somos = soy.attributes.length;
var losAtrs = "Body: atributos = " + somos + "<br><table>";
for (var i = 0; i < somos; i ++)
losAtrs += "<tr><td>" + soy.attributes[i].name +
"</td><td>=</td><td>" + soy.attributes[i].value + "</td></tr>";
losAtrs += "</table>";
document.body.innerHTML = losAtrs.bold();
}
</script>
</head>
<body id=Ini style="text-align:center" ejemplo="Hola" onload="desglosa()">
</body>
</html>
En netscape solo se muestran los atributos a los que se le hicieron asignaciones ya sea mediante un script o en la creación de la página. En explorer me genera 100 atributos, la mayoría con valor null.
En el script hice 2 asignaciones y quedan reflejadas en el resultado.
Alguien sabe algo más de esa colección (attributes).
Me parece que los atributos se pueden referenciar por índice o por el nombre... elemento.attribute["id"].value...
Saludos