首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将HTML转换为Javascript字符串

问将HTML转换为Javascript字符串
EN

Stack Overflow用户
提问于 2014-08-27 06:26:47
回答 1查看 1.5K关注 0票数 1

我正在读一本关于如何创建SPA (单页应用程序)的书。作者写道,如果集成开发环境很好,那么将有一种技术来转换高亮显示的HTML部分,并转换为JavaScript字符串。在Visual Studio 2013中如何做到这一点?下面是我希望转换如何工作的一个示例。同样,切换回html也是很棒的。

HTML

代码语言:javascript
复制
<div class="spa-shell-head">
 <div class="spa-shell-head-logo"></div>
 <div class="spa-shell-head-acct"></div>
 <div class="spa-shell-head-search"></div>
</div>

JAVASCRIPT

代码语言:javascript
复制
var main_html = String()
+ '<div class="spa-shell-head">'
 + '<div class="spa-shell-head-logo"></div>'
 + '<div class="spa-shell-head-acct"></div>'
 + '<div class="spa-shell-head-search"></div>'
+ '</div>';
EN

回答 1

Stack Overflow用户

发布于 2016-07-13 22:52:31

与将HTML转换为JS字符串相比,在JS中创建元素并将它们放入DOM中要好得多。这将给你更多的控制,而不是创建如此难以维护/读取的代码,产生更少的问题,并且速度更快:

代码语言:javascript
复制
var outerDiv = document.createElement("div");
outerDiv.className = "spa-shell-head";

var innerDivLogo = document.createElement("div");
innerDivLogo.className = "spa-shell-head-logo";

var innerDivAcct = document.createElement("div");
innerDivAcct.className = "spa-shell-head-acct";

var innerDivSearch = document.createElement("div");
innerDivSearch.className = "spa-shell-head-search";

outerDiv.appendChild(innerDivLogo);
outerDiv.appendChild(innerDivAcct);
outerDiv.appendChild(innerDivSearch);
document.body.appendChild(outerDiv);

上面的代码创建了以下内容:

​

​

https://jsfiddle.net/yfeLbhe4/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25516154

复制
相关文章

相似问题

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