Heim > Web-Frontend > js-Tutorial > Hauptteil

js-Methode zum Abrufen des HTML-Seitenknotens (rekursive Methode)

高洛峰
Freigeben: 2017-02-08 15:29:44
Original
1074 Leute haben es durchsucht

Ich habe schon lange keine rekursiven Aufrufe mehr durchgeführt. Nachdem ich es gelesen hatte, wachte ich plötzlich auf!

Der Code lautet wie folgt:

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>统计Element节点</title>
   <script language="javascript">
         var  elementName="";
   function countTotalElement(node)
   {
       ///Attribute  nodeType值为2,表示节点属性
    ///Comment    nodeType值为8,表示注释文本
    ///Document   nodeType值为9,表示Document
    ///DocumentFragment   nodeType值为11,表示Document片段
    ///Element            nodeType值为1,表示元素节点
    ///Text               nodeType值为3,表示文本节点
       var total=0;
    if(node.nodeType==1) //1代表节点的类型为Element
    {
       total++;
    elementName=elementName+node.tagName+"\r\n";

    }

    var childrens=node.childNodes;
    for(var i=0;i<childrens.length;i++)
    {
        total+=countTotalElement(childrens[i]);
    } 
    return total;
   }
   </script>
</head>
<body>
     <h1>测试</h1>
     <table width="100" border="2" cellpadding="0" cellspacing="0">
         <tr><td>
         <form name="form1" action="" method="post">
               <input type="text" name="ipput1" value="测试"><br />
               <input type="password" name="password" value="">
         </form>
         </td></tr>
     </table>
     <a href="javascript:void(0)" onClick="alert(&#39;标记总数&#39;+countTotalElement(document)+&#39;\r\n 全部标记如下:\r\n&#39;+elementName);">开始测试</a>
</body>
</html>
Nach dem Login kopieren

Tatsächlich kann der gleiche Effekt wie beim Baidu Spider Crawler auch durch rekursive Aufrufe erzielt werden! Das ist einen Versuch wert. Vielleicht können Sie diese Methode verwenden, um einen Sitemap-Generator zu schreiben!

Weitere Artikel zum Thema JS zum Abrufen von HTML-Seitenknoten (rekursiv) finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage