var _p = document.getElementsByTagName("p")[ 0 ];
_p.innerHTML = _p.innerHTML.replace( /(.{50}).*/ig , "$1..." );

解决方案 »

  1.   

    _p.innerHTML.replace( /(.{50}).*/ig , "$1..." );.表示任意一个字符
    {50}表示字符出现的个数为50
    *代表是字符出现的个数为0到多次
    ()表示是一个组合,这个组合中的值,可以被外部通过$1 取得。
    这样看,你就会明白的。
      

  2.   

    谢谢你~  这样看 大概是明白了点 ,  但是我应该如何循环多个li那 每个li都是有超出50个字符的```  不知道该怎么弄了   有个活动公益 http://www.credithc.com/ceshi_page.html
      

  3.   

    谢谢~  自己用JQUERY已决解~ 
      

  4.   

    jquery实现文字超出时用省略号代替并在鼠标移入显示全部 - 前端编程 - IT工作生活这点事。Just Such So!
    http://www.suchso.com/UIweb/jquert-shenglv-wenzi-more.html