Sudah lama sekali saya tidak melakukan panggilan rekursif. Setelah membacanya, saya tiba-tiba terbangun!
Copy kode kodenya sebagai berikut:
<!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">
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=utf-8" />
<title>Node Elemen Statistik</title>
<skrip bahasa="javascript">
var namaelemen="";
fungsi countTotalElement(simpul)
{
///Nilai atribut nodeType adalah 2, menunjukkan atribut node
///Nilai nodeType komentar adalah 8, menunjukkan teks komentar
///Nilai nodeType dokumen adalah 9, menunjukkan Dokumen
///Nilai nodeType DocumentFragment adalah 11, menunjukkan fragmen Dokumen
///Nilai elemen nodeType adalah 1, menunjukkan simpul elemen
///Nilai nodeType teks adalah 3, menunjukkan node teks
var jumlah=0;
if(node.nodeType==1) //1 menyatakan bahwa tipe node adalah Elemen
{
jumlah++;
elementName=elementName+node.tagName+"/r/n";
}
var anak-anak=node.childNodes;
for(var i=0;i<anak-anak.panjang;i++)
{
total+=countTotalElement(anak[i]);
}
jumlah pengembalian;
}
</skrip>
</kepala>
<tubuh>
<h1>Uji</h1>
<tabel cellpadding="0" cellpacing="0">
<tr><td>
<form nama="form1" action="" metode="posting">
<input type="text" name="ipput1" value="Uji"><br />
<input type="kata sandi" nama="kata sandi" value="">
</bentuk>
</td></tr>
</tabel>
<a href="javascript:void(0)" onClick="alert('Jumlah total tag'+countTotalElement(document)+'/r/n Semua tag adalah sebagai berikut:/r/n'+elementName);" >Mulai tes< /a>
</tubuh>
</html>
Faktanya, efek yang sama seperti perayap laba-laba Baidu dapat dicapai melalui panggilan rekursif! Ini patut dicoba. Mungkin Anda bisa menggunakan cara ini untuk menulis generator peta situs!