如何在所有节点内获取页面文本

时间:2016-05-01 04:41:00

标签: javascript

我希望仅提醒所有节点文本。我想去嵌套节点并只获取文本

$(document).ready(function() {

        var th1=0;
        var th2=0;
        var th3=0;
        var th4=0;
        var th5=0;
        var th6=0;
        var tbtn_nbr=0;
        var tspan_nbr=0;
        var tp_nbr=0;
        var ta_nbr=0;
        var tul_nbr=0;
        var tli_nbr=0;

        var title=document.getElementsByTagName('title')[0].innerHTML;

        var total_div=document.getElementsByTagName('div').length;
        var total_p=document.getElementsByTagName('p').length;
        var total_a=document.getElementsByTagName('a').length;
        var total_span=document.getElementsByTagName('span').length;

        getdata("div", 0);


        function getdata(tag_name, ti)
        {
            //alert(tag_name); alert(ti);

            if(tag_name!='div'){ti--;}

                //alert(ti);

            var total_tag_lenght=document.getElementsByTagName(tag_name).length;

            for(var ti; ti<=Number(total_tag_lenght); ti++){


                var tag_inner=document.getElementsByTagName(tag_name)[ti].innerHTML;
                alert(tag_inner);

                    ti_nbr=ti+1;
                    var words = tag_inner.split(" ");
                    var str=words[0];


                    var nd = str.search("<div");
                    var np = str.search("<p");
                    var na = str.search("<a");
                    var ns = str.search("<span");
                    var nh1 = str.search("<h1");
                    var nh2 = str.search("<h2");
                    var nh3 = str.search("<h3");
                    var nh4 = str.search("<h4");
                    var nh5 = str.search("<h5");
                    var nh6 = str.search("<h6");
                    var nbtn = str.search("<button");
                    var nul = str.search("<ul");
                    var nli = str.search("<li");
                    //alert(np);
                    if(nd>0)
                    {
                        getdata("div", ti_nbr);
                    }

                    else if(np>0)
                    {   //alert("hello");
                        tp_nbr++;
                        //alert(tp_nbr);
                        getdata("p", tp_nbr);
                    }
                    else if(na>0)
                    {   //alert("hello");
                        ta_nbr++;
                        getdata("a", ta_nbr);
                    }
                    else if(ns>0)
                    {   tspan_nbr++;
                        getdata("span", tspan_nbr);
                    }

                    else if(nh1>0)
                    {   th1_nbr++;
                        getdata("h1", th1_nbr);
                    }
                    else if(nh2>0)
                    {   th2_nbr++;
                        getdata("h2", th2_nbr);
                    }
                    else if(nh3>0)
                    {   th3_nbr++;
                        getdata("h3", th3_nbr);
                    }
                    else if(nh4>0)
                    {   th4_nbr++;
                        getdata("h4", th4_nbr);
                    }
                    else if(nh5>0)
                    {   th5_nbr++;
                        getdata("h5", th5_nbr);
                    }
                    else if(nh6>0)
                    {   th6_nbr++;
                        getdata("h6", th6_nbr);
                    }
                    else if(nbtn>0)
                    {   tbtn_nbr++;

                        getdata("button", tbtn_nbr);
                    }
                    else if(nul>0)
                    {   tul_nbr++;
                        getdata("ul", tul_nbr);
                    }
                    else if(nli>0)
                    {   tli_nbr++;
                        getdata("li", tli_nbr);
                    }
                    else
                    {
                        //alert(tag_inner);
                    }






            }



        }
});

1 个答案:

答案 0 :(得分:0)

由于你有jquery,你可以使用“all”选择器$(“*”)选择元素。

然后你可以使用“each”函数迭代它们