首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

获取段落最后几个字,该如何处理

2012-07-30 
获取段落最后几个字HTML code!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://w

获取段落最后几个字

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

热点排行