javascript - 是否可以将 html 内容分开以使其更容易 append ?

标签 javascript jquery html append

我有一个 JS 函数,可以将 html 内容 append 到某些标签。问题是我必须添加更多内容,因此复杂性就出现了。是否可以在不影响变量范围的情况下分离纯 html,以便更轻松地对其进行管理?我附上代码:

function create_slide(element){
  console.log(element);
  if (element.imgdestacado){
    carousel.append(
      "<div class=\"carousel-item\"><img class=\"d-block w-100 darken\" src="+ element.imgdestacado.url +">\
      <div class=\"corner-comercio\"><span>Turismo</span></div>\
      <div class=\"carousel-caption d-none d-md-block\"><h1 class=\"display-1 text-left\">"+ element.titulo +"</h1><p class=\"display-4 text-left\">"+ element.info +"</p></div></div>");
  }
  if (element.imgpromo){
    carousel.append(
      "<div class=\"carousel-item \"><img class=\"d-block w-100\" src="+ element.imgpromo.url +">\
      <div class=\"corner-comercio\"><span>Turismo</span></div>\
      <div class=\"carousel-caption d-none d-md-block\"><h1>Hola</h1><p>Eoooooooooo</p></div></div>");
  }
  if (element.imgevento){
    carousel.append(
      "<div class=\"carousel-item \"><img class=\"d-block w-100\" src="+ element.imgevento.url +">\
      <div class=\"corner-comercio\"><span>Actualidad</span></div>\
      <div class=\"carousel-caption d-none d-md-block\"><h1 class=\"display-1\">"+ element.titulo +"</h1><p class=\"display-4\">"+ element.info +"</p></div></div>");
  }
}

最佳答案

我不太明白你的问题,但是使用反勾号/反引号会更容易吗?这样你就可以使用多行了?

示例:

carousel.append(`

<div class="carousel-item">
    <img class="d-block w-100 darken" src="${element.imgdestacado.url}">
    <div class="corner-comercio">
        <span>Turismo</span>
    </div>
    <div class="carousel-caption d-none d-md-block">
        <h1 class="display-1 text-left">${element.titulo}</h1>
        <p class="display-4 text-left">${element.info}</p></div>
    </div>
</div>

`);

关于javascript - 是否可以将 html 内容分开以使其更容易 append ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59806459/

相关文章:

javascript - 如何使用 Node.js (tfjs-node) 从 Tensorflow.js 中的检查点重新启动模型训练?

javascript - 样式引导单选按钮看起来像带有表单验证的普通按钮

javascript - 如何将数据库中的复选框更改为验证图标?

html - 将右元素 float 到父元素之外

html - 图片填入div(ruby)?

javascript - 页后 2 个计时器 "refresh"

javascript - 如何在以下 Javascript 函数中向 Closure 编译器注释我对 "this"的使用?

javascript - 如何用css突出显示两个文本的区别?

css - Bootstrap wysi html5 以大行高向我发送数据库中的文本

javascript - Google map Javascript API - 如何删除与成人相关的搜索结果