Já faz muito tempo que não faço uma chamada recursiva. Depois de ler, acordei de repente!
Copie o código do código da seguinte forma:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Nó do elemento estatístico</title>
<linguagem script="javascript">
var nomeDoElemento="";
função contagemTotalElement(nó)
{
///O valor do atributo nodeType é 2, indicando atributos do nó
///O valor do nodeType do comentário é 8, indicando o texto do comentário
///O valor do nodeType do documento é 9, indicando Documento
///O valor de nodeType de DocumentFragment é 11, indicando fragmento do documento
///O valor do elemento nodeType é 1, indicando o nó do elemento
///O valor do nodeType do texto é 3, indicando o nó do texto
var total=0;
if(node.nodeType==1) //1 representa que o tipo de nó é Element
{
total++;
nomedoelemento=nomedoelemento+node.tagName+"/r/n";
}
var filhos=node.childNodes;
for(var i=0;i<filhos.comprimento;i++)
{
total+=contagemTotalElement(filhos[i]);
}
retorno total;
}
</script>
</head>
<corpo>
<h1>Teste</h1>
<tabela cellpadding="0" cellpacing="0">
<tr><td>
<form name="form1" action="" método="post">
<input type="text" name="ipput1" value="Test"><br />
<input type="senha" nome="senha" valor="">
</form>
</td></tr>
</tabela>
<a href="javascript:void(0)" onClick="alert('Número total de tags'+countTotalElement(document)+'/r/n Todas as tags são as seguintes:/r/n'+elementName);" >Iniciar teste</a>
</body>
</html>
Na verdade, o mesmo efeito do rastreador de aranha do Baidu pode ser alcançado por meio de chamadas recursivas! Vale a pena tentar. Talvez você possa usar este método para escrever um gerador de mapa de site!