首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaScript中插入一大块超文本标记语言?

如何在JavaScript中插入一大块超文本标记语言?
EN

Stack Overflow用户
提问于 2013-04-29 11:24:32
回答 7查看 114.9K关注 0票数 66

如果我有一个包含许多标签的HTML块,如何将其插入到JavaScript中?

代码语言:javascript
复制
var div = document.createElement('div');
div.setAttribute('class', 'post block bc2');
div.innerHTML = 'HERE TOO MUCH HTML that is much more than one line of code';
document.getElementById('posts').appendChild(div);

我怎么才能做对呢?

EN

回答 7

Stack Overflow用户

发布于 2017-03-13 16:11:03

Template literals可能会解决您的问题,因为它将允许编写多行字符串和字符串插值功能。你可以在字符串中使用变量或表达式(如下所示)。以一种读者友好的方式插入批量html很容易。

我已经修改了有问题的例子,请看下面。我不确定与浏览器兼容的Template literals有多少。请在这里阅读有关Template literals的信息。

代码语言:javascript
复制
var a = 1, b = 2;
var div = document.createElement('div');
div.setAttribute('class', 'post block bc2');
div.innerHTML = `
    <div class="parent">
        <div class="child">${a}</div>
        <div class="child">+</div>
        <div class="child">${b}</div>
        <div class="child">=</div>
        <div class="child">${a + b}</div>
    </div>
`;
document.getElementById('posts').appendChild(div);
代码语言:javascript
复制
.parent {
  background-color: blue;
  display: flex;
  justify-content: center;
}
.post div {
  color: white;
  font-size: 2.5em;
  padding: 20px;
}
代码语言:javascript
复制
<div id="posts"></div>

票数 49
EN

Stack Overflow用户

发布于 2013-04-29 11:33:47

尽管这个问题的本质不精确,但这里是我的解释性答案。

代码语言:javascript
复制
var html = [
    '<div> A line</div>',
    '<div> Add more lines</div>',
    '<div> To the array as you need.</div>'
].join('');

var div = document.createElement('div');
    div.setAttribute('class', 'post block bc2');
    div.innerHTML = html;
    document.getElementById('posts').appendChild(div);
票数 21
EN

Stack Overflow用户

发布于 2013-04-29 11:33:45

如果我没有理解错的话,你在寻找一个多行的表示,为了可读性?在其他语言中,你想要像here-string这样的东西。Javascript可以做到这一点:

代码语言:javascript
复制
var x =
    "<div> \
    <span> \
    <p> \
    some text \
    </p> \
    </div>";
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16270761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档