childNodes
<script type="text/javascript"> window.onload = function () { var elBotao, para, qdeFilhos; elBotao = document.getElementById("btn"); para = document.getElementById("teste"); qdeFilhos = para.childNodes.length; elBotao.onclick = function() { alert("Quantidade de nós-filhos do parágrafo: " + qdeFilhos); for (var i=0; i<qdeFilhos; i++) { alert("Nome do nó-filho " + (i+1) + ": " + para.childNodes[i].nodeName); alert("Tipo do nó-filho " + (i+1) + ": " + para.childNodes[i].nodeType); alert("Valor do nó-filho " + (i+1) + ": " + para.childNodes[i].nodeValue); } } } <script>
... <p class="xpto" id="teste">Texto do parágrafo com <b>palavra</b> em negrito.</p> <button type="button" id="btn">Rodar Script</button> ...
Texto do parágrafo com palavra em negrito.