Javascript 中的 HTML 字符串换行符
我正在尝试使用 jQuery 输出 html。
$('body').append('
<div>
<div>
<div></div>
</div>
</div>
');
我想以这种方式缩进代码以获得更高的可读性。 它适用于 php 但不适用于 JS,有什么想法吗?我使用notepad++作为编辑器。
I am trying to output html with jQuery.
$('body').append('
<div>
<div>
<div></div>
</div>
</div>
');
I want to indent the code in this way for higher readability.
It works for php but not in JS, any ideas? I use notepad++ as editor.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您应该为此使用模板系统。无论您使用多少缩进,如果您混合使用大量 HTML 和 Javascript,您最终都会得到意大利面条式代码。
HTML
Javascript
如果您需要对模板渲染进行更多控制,则需要使用库。我推荐 underscore.js,它不是最好的 JavaScript 模板引擎,但它非常轻量级,并且附带一组很棒的辅助函数。
You should be using a templating system for that. No matter how much indentation you use, if you mix to much HTML and Javascript you will end-up will spaghetti code.
HTML
Javascript
If you need more control over your template rendering, you need to use a library. I recommend underscore.js, its not the best templating engine for javascript, but it's very lightweight and comes with a great set of helper functions.
\n
是在字符串中插入换行符(因此它将在 body 元素中输出)\
是 Javascript 的行继续符,因此您可以保持 JS 代码缩进,而不必在任何地方添加+ ''
。\n
is to insert a newline character in your string (so it’ll get outputted in your body element)\
is Javascript's line continuation character, so you can keep your JS code indented without having to add+ ''
everywhere.尝试这样的事情:
Try something like this:
您是否尝试过使用 Javascript 字符串文字? “\n”是换行符,“\t”是制表符。
Have you tried using the Javascript string literals? "\n" is a newline, and "\t" is a tab.
如果您想缩进,我建议您在代码中添加新行时使用串联运算符“+”:
If you want to indent, I suggest using the concatenation operator "+" whenever you want to add a new line in your code: