javascript如何快速拼装html字符串?
2009-09-23 23:49
330 查看
在javascript中,如何快速拼装html字符串呢?本文为您提供了三种方法哟!一起来看看吧!
第一种:逐个字符串相加
1.var arr = ['item 1', 'item 2', 'item 3', ...],
2.list = '';
3.
4.for (var i = 0, l = arr.length; i < l; i++) {
5.list += '<li>' + arr[i] + '';
6.}
7.
8.list = '<ul>' + list + '</ul>';
这种最常见的,但是效率最低!代码逻辑相对来说复杂。
第二种:逐个 push 进数组
1.var arr = ['item 1', 'item 2', 'item 3', ...],
2.list = [];
3.
4.for (var i = 0, l = arr.length; i < l; i++) {
5.list[list.length] = '<li>' + arr[i] + '';
6.}
7.
8.list = '<ul>' + list.join('') + '</ul>';
比上一种方法稍微快一些,但还是不够好…
第三种:直接join()
1.var arr = ['item 1', 'item 2', 'item 3', ...];
2.
3.var list = '<ul><li>' + arr.join('</li><li>') + '</li></ul>';
使用原生的方法(比如 join()),不管它后面是怎么实现的,一般都比其他方法快很多,而且代码非常简洁。
浏览器性能
每种方法是使用一个长度为 130 的数组来测试,其中每个元素的长度是多种多样的,防止浏览器对一定长度的字符串做特殊的优化;每种方法测试了 1000 次;下面的结果显示,执行完这 1000 次需要的时间:
本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/programme/javascript/20090916/6281.html
第一种:逐个字符串相加
1.var arr = ['item 1', 'item 2', 'item 3', ...],
2.list = '';
3.
4.for (var i = 0, l = arr.length; i < l; i++) {
5.list += '<li>' + arr[i] + '';
6.}
7.
8.list = '<ul>' + list + '</ul>';
这种最常见的,但是效率最低!代码逻辑相对来说复杂。
第二种:逐个 push 进数组
1.var arr = ['item 1', 'item 2', 'item 3', ...],
2.list = [];
3.
4.for (var i = 0, l = arr.length; i < l; i++) {
5.list[list.length] = '<li>' + arr[i] + '';
6.}
7.
8.list = '<ul>' + list.join('') + '</ul>';
比上一种方法稍微快一些,但还是不够好…
第三种:直接join()
1.var arr = ['item 1', 'item 2', 'item 3', ...];
2.
3.var list = '<ul><li>' + arr.join('</li><li>') + '</li></ul>';
使用原生的方法(比如 join()),不管它后面是怎么实现的,一般都比其他方法快很多,而且代码非常简洁。
浏览器性能
每种方法是使用一个长度为 130 的数组来测试,其中每个元素的长度是多种多样的,防止浏览器对一定长度的字符串做特殊的优化;每种方法测试了 1000 次;下面的结果显示,执行完这 1000 次需要的时间:
本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/programme/javascript/20090916/6281.html
相关文章推荐
- JavaScript中如何将html字符串转化为Jquery对象或者Dom对象
- PHP & Javascript 如何对字符串中包含html标签进行编码 整理
- PHP & Javascript 如何对字符串中包含html标签进行编码 整理
- JavaScript中如何将html字符串转化为Jquery对象或者Dom对象
- javascript中按位操作的应用,如何快速取整 判断字符串是否是包含某字符串
- javascript 几句话快速找出字符串内指定字符的下标。
- [置顶] 【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)
- 如何快速成为javascript高手?
- 如何用Javascript解析HTML?
- 如何快速实现HTML编辑器.NET组件 袁剑 (转贴)
- 如何快速比较这两个字符串是否相等?
- [原创]如何确保JavaScript的执行顺序 – 之jQuery.html深度分析
- Javascript二:如何实现Javascript/css与HTML的分离
- HTML中如何使用JavaScript实现DOM的动画效果
- 假如我确实喜欢HTML、CSS和JavaScript又将如何?
- 如何使用javascript控制html中的input文本框只能输入数字
- javascript function传递 参数当参数是 字符串 如何拼接(有些参数是通过变量得到的) 如何拼接
- 如何用Javascript获取HTML的第二列第三个单元格的内容?
- [置顶] 【实战】如何通过JavaScript API来快速的搭建出行路线规划网站
- C# 网络爬虫利器之Html Agility Pack如何快速实现解析Html