gpt4 book ai didi

javascript - 将html转换为JS文件中的html字符串

转载 作者:行者123 更新时间:2023-12-03 23:48:40 26 4
gpt4 key购买 nike

我想通过 JS 创建一些 html,因此我需要在 JS 文件中编写 html,如:

function createHtmlSection() {
return "<li class=\"chapter up-wrapper-btn\">" +
"<div>" +
"<button><i class=\"fa fa-plus\" onclick=\"addSection('up',this)\"></i></button>" +
"<label contenteditable=\"true\">section 1</label>" +
"</div>" +
"</li>";
}

是否有创建此类 html 字符串的工具或快捷方式?

我的意思是,在这种情况下,我需要手动输入所有这些 html。与 +并需要添加 "符号。

可以转换的东西:
<li class="chapter up-wrapper-btn">
<div>
<button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
<label contenteditable="true">section 1</label>
</div>
</li>

到我需要手动输入的第一个字符串

最佳答案

您可以使用 template literal (注意反引号)。文字支持多行,您不需要转义引号(您需要转义反引号)。

`<li class="chapter up-wrapper-btn">
<div>
<button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
<label contenteditable="true">section 1</label>
</div>
</li>`

例子:

function createHtmlSection() {
return `
<li class="chapter up-wrapper-btn">
<div>
<button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
<label contenteditable="true">section 1</label>
</div>
</li>
`;
}


document.querySelector('#root')
.innerHTML = createHtmlSection();
<ul id="root"></ul>


您还可以将参数传递给函数,并使用 expression interpolation 将它们插入到字符串中。 :

function createHtmlSection(label) {
return `
<li class="chapter up-wrapper-btn">
<div>
<button><i class="fa fa-plus" onclick="addSection('up',this)"></i></button>
<label contenteditable="true">${label}</label>
</div>
</li>
`;
}


document.querySelector('#root')
.innerHTML = createHtmlSection('!!! section !!!');
<ul id="root"></ul>

关于javascript - 将html转换为JS文件中的html字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com