Y para solventar tu segundo problema, escribi esto:
Código PHP:
<body>
<div id="test"><p><b></b><i></i><span></span></p></div>
<script>
function alertarHijos(id) {
var hijos = document.getElementById(id).getElementsByTagName('*'),
cantidad = hijos.length;
while (cantidad--) {
alert('<' + hijos[cantidad].nodeName.toLowerCase() + '>');
}
}
alertarHijos('test');
</script>
</body>