日期:2014-05-16  浏览次数:20422 次

获取段落最后几个字
HTML code

<!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>




有没办法获取到前两个段落的最后一行的几个字啊,最后一段不获取。

------解决方案--------------------
HTML code
<!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/>这种标准的写法才能成,楼主可以改一改让他适应各种情况