InterfaceNode
Exemplo 2<script type="text/javascript"> window.onload = function () { var elBotao, para, negrito; elBotao = document.getElementById("btn"); para = document.getElementById("teste"); negrito = document.getElementsByTagName("b")[0]; elBotao.onclick = function() { alert("O nó firstChild do parágrafo é: \n" + para.firstChild.nodeValue); alert("O nó lastChild do parágrafo é: \n" + para.lastChild.nodeValue); alert("O nó previousSibling do parágrafo é: \n" + para.previousSibling.nodeName); alert("O nó nextSibling do parágrafo é: \n" + para.nextSibling.nodeName); alert("O nó firstChild do elemento B é: \n" + negrito.firstChild.nodeValue); alert("O nó lastChild do elemento B é: \n" + negrito.lastChild.nodeValue); alert("O nó previousSibling do elemento B é: \n" + negrito.previousSibling.nodeValue); alert("O nó nextSibling do elemento B é: \n" + negrito.nextSibling.nodeValue); } } <script>
... <hr /> <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.