首页 新闻 会员 周边 捐助

js与jquery

0
悬赏园豆:5 [已解决问题] 解决于 2010-10-19 14:22

  $(document).ready(function(){
    $("a").each(function(){
        try
        {
            var $obj=$(this).html();
            $(this)[0].setAttribute("title",$obj);
            if($obj.length>30)
            {
               $(this).html($obj.substring(0,30)+"...");
            }
        }catch(err){}
    });
});

上面代码与下面这段代码应该功能是相同的,可是上面的方法有时不会执行的,造成文字很长不会被截取.还有我觉得文字过长的时候应该用后台截取,因为前台用js截取的也只是个副本,页面实际源代码还是会很大.请园子里的哥们帮我解惑.

    function SetLengthOfTitle()
    {
        var arr=document.getElementsByTagName("a");
        if(arr)
        {
            for(var i=0;i<arr.length;i++)
            {
                var obj=arr[i];
                if(obj)
                {
                    try
                    {                       
                        obj.setAttribute("title",obj.innerHTML);
                        if(obj.innerHTML.length>30)
                        {
                            obj.innerHTML=obj.innerHTML.substring(0,30)+"...";
                        }
                    }
                    catch(err)
                    {}
                }
            }
        }
    }
    SetLengthOfTitle();

loi的主页 loi | 初学一级 | 园豆:191
提问于:2010-09-30 18:03
< >
分享
最佳答案
0

后就用后台截取,再输出。

收获园豆:5
Astar | 高人七级 |园豆:40805 | 2010-10-01 19:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册