javascript - 大量的重复的html标签元素。比如40a 50img 30div 如何操作? 是直接复制粘贴html 还是用js操作呢?
迷茫
迷茫 2017-04-10 16:37:49
[JavaScript讨论组]

大量的重复的html标签元素。比如40个a标签类容不一样 50img 30p 如何操作? 是直接复制粘贴html 还是用js操作呢?哪个更好呢?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
迷茫
  • 最简单的一个办法,自己构建个最原始的js模板,然后动态的输出去,这个思路并不难,技术上也不难。

  • 字符串拼接也是可以的,只是比较low而已。

  • 引入第三入模板也是可以的,只是文件有点大,有一定的学习成本而已。

在线demo

var tpl = function(html, data){
    return html.replace(/{{(\w+)}}/g, function(item, a, b){
        return data[a];
    });
}
var wrap = function(html, data){
    var result = '';
    for(var i = 0; i < data.length; i++){
        result += tpl(html, data[i]);
    }
    return result;
}
var str = '<h1>{{name}}</h1><p>{{age}}</p>';
var json = [
    { name : 'jikey', age : 30 },
    { name : 'tang', age : 10 },
    { name : 'hq', age : 20 }
]
document.getElementById('p').innerHTML = wrap(str, json);

参考:

  • JavaScript模板引擎原理,几行代码的事儿

天蓬老师

静态页面写html不就行了。

ringa_lee

刚开始,没仔细看楼主问题,想这,用 emmet 就行了。
现在看明白了,楼主的意思是相比较两种情况下那种方式最好,肯定是用JS吧!你可以控制输出内容,大小,什么时候显示等。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号