$(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();
后就用后台截取,再输出。