javascript - 使用 Javascript 创建 HTML...从页面复制或存储在变量中?

标签 javascript jquery html performance

所以我正在创建一个按钮来添加新的 <div>到一组<div>标签。这是一个相当复杂的<div>有很多配置选项,最终大约有 30-40 行代码。

我的问题基本上是我应该存储股票的 HTML <div>作为 Javascript 变量或将其隐藏在 DOM 中并引用 <div>通过 jQuery 并将内容设置为变量。我的页面中会有很多此类代码,因此我担心使用 Javascript 生成大量 HTML

var item_html = 
    '<div>'+
      .... 30-40 lines of code .....
    '</div>';
$('new_item').on('click',function(){
  $('#Container').append(item_html);
});

或者

$('new_item').on('click',function(){
  $('#Container').append($('#new_item_html').html());
});

最佳答案

使用 HTML5 模板元素。我相信这就是引入它的确切原因:https://developer.mozilla.org/en/docs/Web/HTML/Element/template

关于javascript - 使用 Javascript 创建 HTML...从页面复制或存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38983319/

相关文章:

javascript - SignalR 从服务器返回字符串到客户端

javascript - 页面刷新后 ExternalInterface 在 IE 中不起作用

javascript - JS 或 jQuery 或窗口调整大小或窗口宽度小于 npx 时

javascript - 当需要从类中回调时,将 React 常量移至其自己的文件中

jquery - 如何在datepicker jquery中选择 future 日期

javascript - ie/firefox/chrome中jquery调用跨域.net-method

asp.net - 无法更改仅在 css asp.net 中具有图像 html 的 div 的背景颜色

html - 浏览器是否必须使用 DOM 来呈现 HTML 页面?

html - 为什么可以使用GET方法来提交表单数据?

javascript - 在 beforeunload 事件上查询数据库