如何优雅的用js动态的添加html代码?
2023-09-11 14:18:38 时间
把想要的结构写在HTML里,用一个display:none的标签来包裹。
一般而言,会使用:
- 不设置为type="text/javascript"的
script
标签 textarea
标签
<script type="text/html" id="theTemplate">
编写你的html结构
</script>
或
<textarea id="theTemplate" style="display:none">
编写你的html结构
</textarea>
使用这些标签,是为了避免这些不被直接使用的标签一被浏览器读取到就被渲染。而且这样做的话,里面的img的src也不会被浏览器自动获取。
如果你使用script标签,就可以如下代码得到它:
//使用script包裹
var template = document.getElementById("theTemplate").innerHTML ;
//使用textarea包裹
var template = document.getElementById("theTemplate").value ;
使用时textarea时要注意,textarea无法嵌套自身;script标签也无法自嵌套。
相关文章
- Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"@"
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- js,jq滚动监听,切换等常用JS代码
- js-css-html formatter
- JS访问数据库[非Node.js]
- java去除html代码中含有的html、js、css标签,获取文字内容
- js去重、常用拷贝
- 关于JS的一点summary
- 【前端】Vue文件html、js、css分离
- 【一起来烧脑】一步React.JS学会体系
- (21)打鸡儿教你Vue.js
- Ext.js数据展示问题name展示code
- JS控制HTML元素的显示和隐藏
- JS教程之Electron.js设计强大的多平台桌面应用程序的好工具
- JS高阶---定时器相关
- JS 工具函数 方法(其中js的crc32和php的crc32区别)
- [js高手之路]深入浅出webpack教程系列8-(postcss-loader,autoprefixer,html-loader,less-loader,ejs-loader)用法
- [js高手之路]深入浅出webpack教程系列6-插件使用之html-webpack-plugin配置(下)
- [js高手之路]深入浅出webpack教程系列4-插件使用之html-webpack-plugin配置(上)
- js正则匹配html标签中的style样式和img标签
- js 去掉html标签
- js正則表達式:验证邮箱格式、password复杂度、手机号码、QQ号码
- Three 之 three.js (webgl)基础 3D 辅助对象 Helper 开发的工具简单介绍
- 关于Cocos Creator用js脚本代码播放骨骼动画的步骤和注意事项
- js-原生Js汉语拼音首字母匹配城市名
- node.js 获取客户端信息
- vue:pdf.js使用细节/隐藏按钮/设置、获取当前页码/记录阅读进度/切换语言(国际化)
- Three.js Example 注解 —— webgl_panorama_cube.html
- Three.js Example 注解 —— css3d_sandbox.html
- Three.js Example 注解 —— canvas_lines_colors_2d.html
- Three.js Example 注解 —— canvas_camera_orthographic.html