javascript - 在javascript中使用HTML保留缩进格式

标签 javascript jquery html

在不使用任何模板引擎的情况下,我经常写这样的东西

success(data) {
  var html = '';
  if (data) {
    $.each(data.result, function() {
      html += '<button type="button" class="btn btn-navbar" data toggle="collapse" data-target=".nav-collapse">'
      html += '<span class="icon-bar"></span>'
      html += '<span class="icon-bar"></span>'
      html += '<span class="icon-bar"></span>'
      html += '</button>'
    });
    $('something').append(html);

  }
}

如果我想要的 html 很大,很难阅读,有什么方法可以在我上面的例子中保持缩进?

最佳答案

您可以使用反引号来定义多行字符串:

var buttonTemplate = `<button type="button" class="btn btn-navbar" data toggle="collapse" data-target=".nav-collapse">
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
</button>`;

if (data) {
  $.each(data.result, function() {
    $(buttonTemplate).appendTo('#something');
  });
}

这是工作 demo .

请注意,它是 ECMAScript 6 标准的一部分,可能无法在某些浏览器中运行:
ES6 Template Strings compatibility table

关于javascript - 在javascript中使用HTML保留缩进格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34428781/

相关文章:

javascript - 如何使用 JavaScript 代码在 if 条件下使用函数方法?

javascript - 脚本引用另一个脚本时出现 jQuery 错误

javascript - 我随机生成的图 block 集未按预期工作。我怎样才能解决这个问题?

javascript - ajax加载失败后jquery调用函数

javascript - 此示例中的 JavaScript 事件处理有什么问题? (使用click()和hover() jQuery方法)

javascript - Ajax - 通知 : Undefined index: *

javascript - jquery 悬停代码的事件状态

javascript - 为我的抵押贷款计算器实现递归计算

javascript - 将类添加到动态加载的菜单

html 类别/子类别最佳 View