日期:2014-05-16 浏览次数:20422 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style> body{ margin:0; padding:0; font-size:12px; background:#fff; font-family:"微软雅黑","宋体","Arial"} </style> </head> <body> <p style="width:300px; line-height:24px"> 腾讯QQ支持在线网络聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能。并可与移动通讯终端等多种通讯方式相连,腾讯QQ是目前使用最广泛的聊目广泛的聊目前广泛的的聊目广泛的聊<br /> 支持在线网络聊天、视频电话、点对点断点断点续点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等板、QQ邮箱等多种<br /> 持在线网络聊天、视频电话、点对点断点续传文件、共享文件、网 </p> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style> body{ margin:0; padding:0; font-size:12px; background:#fff; font-family:"微软雅黑","宋体","Arial"} </style> </head> <body> <p style="width:300px; line-height:24px"> 腾讯QQ支持在线网络聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能。并可与移动通讯终端等多种通讯方式相连,腾讯QQ是目前使用最广泛的聊目广泛的聊目前广泛的的聊目广泛的聊<br /> 支持在线网络聊天、视频电话、点对点断点断点续点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等板、QQ邮箱等多种<br /> 持在线网络聊天、视频电话、点对点断点续传文件、共享文件、网 </p> <script type="text/javascript"> var obj = document.getElementsByTagName('p')[0]; var ar_tmp = obj.innerHTML.split(/[\r\n]+/), ar = []; //分割为行,存储为数组 for (var i = 0; i < ar_tmp.length; i ++) { if (ar_tmp[i].length > 0) ar.push(ar_tmp[i].replace(/<br>$/, '')); //删除空行及行尾的<br>字符 } //取第一行后5个字符 alert(ar[0].substr(-5)); //取缔二行后10个字符 alert(ar[1].substr(-10)); </script> </body> </html>
------解决方案--------------------
需要得到没个字体的width 用容器的width去取余, 以此获得余下width的字体个数,再substring去取这几个字。
------解决方案--------------------
直接按</br>拆分字符串,取最后一个不久ok?
function getLast(elId)
{
var str=document.getElementById(elId).innerHTML;
var arr=str.split('<br/>');
var last=arr[arr.length-1];
if(last=="") return arr[arr.length-2];//避免段落最后的<br/>影响
else return last;
}
当然,需要换行符是<br/>这种标准的写法才能成,楼主可以改一改让他适应各种情况