HTML长文本截取含有HTML代码同样适用的两种方法

方法一:用CSS截断字符串:IE,FireFox,Opera ,Safari都兼容

  

复制代码 代码如下:

  .subLongText{

  width:150px;

  height:24px;

  overflow:hidden;

  white-space:nowrap;

  text-overflow:ellipsis;

  text-overflow: ellipsis;/* IE/Safari */

  -ms-text-overflow: ellipsis;

  -o-text-overflow: ellipsis;/* Opera */

  -moz-binding: url("ellipsis.xml#ellipsis");/*FireFox*/

  }

  <span class="subLongText">任意长度文本</span>

  方法二:用js截取

  

复制代码 代码如下:

  <HTML>

  <HEAD>

  <TITLE>JQUERY 文本截取方法</TITLE>

  <meta http-equiv="content-type" content="text/html; charset=UTF-8">

  <script type="text/javascript" src="jquery-1.3.2.js"></script>

  <script type="text/javascript">

  $.fn.substr = function(length,content){

  $(this).each(function(i,item){

  var val=$(item).html();

  if(!val) return;

  if(val.length>length) {

  val = val.substring(0,length);

  val += content || "..."

  $(item).html(val);

  }

  });

  }

  function subTdContent(){

  $('td').substr(20);

  }

  </script>

  </HEAD>

  <BODY onload="javascript:subTdContent();">

  <table style="border:1px solid #b3c0f5;" border="1">

  <tr>

  <td>我是代码:$.fn.substr = function(l,c){ $(this).each(function(i,item)</td>

  <td>以下两种方式都可以解决textarea行高自动适应类容的高度</td>

  <td>以下两种方式都可以解决textarea行</td>

  </tr>

  </table>

  </BODY> </HTML>