javascript - 关于js生成dom的问题
高洛峰
高洛峰 2017-04-10 17:07:56
[JavaScript讨论组]

想问一下大家从后台获取数据后是怎么用js生成dom的, 是直接把dom写成字符串然后添加到对应位置, 还是用js函数 createEmement ,appendChild等函数逐层生成的 . 如果逐层生成, dom 比较复杂的话会不会很麻烦, 如果写成一个字符串, 如
var html = '<p> + content + <p>',
如果content中有单引号怎么搞.

还是有其它好用的工具或方法.

问题比较基础, 望指教.

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHPz

用innerHTML吧。这个效率高但是安全性低,可能会导致xss(脚本注入攻击).用appendChild安全性高,数据比较多的话,可以createDocumentFragment,创建一个文档碎片,把需要渲染的DOM先插入这个碎片中,然后一次性,把文档碎片插入到想要插入的地方。

大家讲道理

我一般是弄成字符串,因为方便嘛。但是如果有很多数据的话建议弄下模板引擎。
那个单引号就写成双引号就行了。

天蓬老师

我写了一个不到1kb的模板引擎
https://github.com/lloydzhou/tplite

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

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