javascript - 重用 HTML 代码块

标签 javascript jquery html

在我正在处理的一个页面中,我必须一次又一次地重用 html 代码块。 这是一个遗留应用程序,整个 html、js 代码都很旧。 有问题的 HTML block 有 200 多行代码。 我当前使用的方法是在 javascript 中转换 block 并将整个 block 存储在变量中,然后返回它

function getItemBlock() { 
var strItemBlock=""; 
    strItemBlock += "<div class=\"itemblock newitem\" >";
    strItemBlock += "<h5>Item <span class=\"itemnum\"><\/span> <button   lass=\"btnDeleteItem btn\">Delete Item<\/button><\/h5>";
   strItemBlock += "<div class=\"row\">";
   strItemBlock += "<div class=\"col\">";
   strItemBlock += "<\/div>";
   return strItemBlock;
}

我可以使用的另一种方法是使用 javascript createElement 创建整个结构,这会更繁忙且性能更慢。 我有什么选择,我只寻找使用 javascript 的客户端选项。

最佳答案

我通常只是创建一个像这样的数组:

function getItemBlock() { 
  var strItemBlock=['<div class="itemblock newitem" >',
              '<h5>Item <span class="itemnum"><\/span>',                                       
              '<button class=\"btnDeleteItem btn\">Delete Item<\/button>', 
              '<\/h5>',
              '<div class=\"row\">',
              '<div class=\"col\">',
              '<\/div>']
  return strItemBlock.join('\n');
}

 $('#wrapper').append(getItemBlock());

DEMO

关于javascript - 重用 HTML 代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23479639/

相关文章:

javascript - MySQL对1列N°值或1列值的DB设计的建议

javascript - 使用内容分发网络 (CDN) 托管优于托管文件?

javascript - 在 android 级别 17 (4.2.2) 之前将数据传递给 webview 中的 javascript

jquery - 使用 Rails link_to 禁用 Ajax 调用

javascript - 根据部分字符串匹配查找数组值的索引号

jquery - 更好的 JSON 数据结构

html - 如何从 navbar-default 中删除链接上的点击颜色

javascript - 使用字形覆盖 bxSlider 自定义前下一个按钮的名称?

javascript - Websocket 和自签名 SSL 证书有什么问题

javascript - Firebase云功能未写入数据库