在项目中遇到了一个问题,是关于字符串截取的,在获取文本内容时,在标准浏览器中的结果是没有问题的,可在 IE 浏览器中取值显示为 underfine,后来改了下代码,在 IE 版本及 IE 低版本(测试到了 IE5,IE6没有测试)中均能正常截取,代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> <ul> <li>宿建德+江上岛咖啡吉林省地方</li> <li>束带结发收到了胜多负少浪蝶狂蜂苏打绿咖啡</li> <li>分盛开的积分,水电费了熟练度空间法律手段山东省地方开始对方</li> <li>盛开的积分今晚开始</li> <li>盛开的积分跨世纪的看法</li> <li>手机端开发及水电费老师的看法聚少离多积分时间的风景老师</li> </ul> </div> <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script> <script> var a = $("ul>li"); a.each(function (i) { if (a[i].innerText.length > 10){ a[i].innerText = a[i].innerText.substring(0,10)+"..."; } }) </script> </body> </html>