如何在Javascript中分配多行HTML字符串
How do I assign a HTML string over multiple lines in Javascript?
我必须通过以下Javascript代码分配一个HTML字符串。然而,这似乎只有当我把所有的HTML放在一行时才有可能。
如此:
var assignedhtml = "<div> <p>It's the most beautiful thing I've seen in my life </p> <p> It's watermalone </p> </div>"
这行不通:
var assignedhtml = "<div>
<p>It's the most beautiful thing I've seen in my life </p>
<p> It's watermalone </p>
</div>"
问题是,我有太多的行我的html代码。在过去,我单独删除了所有的'n
(换行符)字符。是否有一种更简单的方法来实现变量赋值,而不必单独通过行并删除换行符?
。,我想把html代码保持在右边,就像上面的第二个例子一样,但在将其赋值给变量之前删除换行符。
没有等价的,例如PHP的heredoc但你可以添加反斜杠来转义硬返回:
var assignedhtml = "<div>'
<p>It's the most beautiful thing I've seen in my life </p>'
<p> It's watermalone </p>'
</div>";
下面是一个工作示例:http://jsfiddle.net/9W6BS/
另一个变体-在行
的末尾使用'''符号有效代码示例
var assignedhtml = "<div>'
<p>It's the most beautiful thing I've seen in my life </p>'
<p> It's watermalone </p>'
</div>"
还需要注意的是,一些工具(如webStorm或PhpStorm)允许在正常模式下编辑这样的注入(Alt + enter - edit HTML Fragment)
你可以这样做:
var assignedhtml = '<div>' +
'<p>It''s the most beautiful thing I've seen in my life</p>' +
'<p>It''s watermelon</p>' +
'</div>';
相关文章:
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 正在分析HTML字符串并从中进行选择
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 在树枝模板上从数据库中解压缩HTML字符串
- 如何使用Razor显示模板将字符串转换为html字符串
- 如何在不打断标记的情况下突出显示html字符串中的文本
- 使用val()在jquery循环中设置html字符串的val
- 搜索并用jQuery替换整个HTML字符串
- 替换 html 字符串中的某些“<”和“>”
- Javascript-将包含变量的html字符串作为参数传递
- 如何用JavaScript替换HTML字符串
- 如何在我的模板(Angular2/TypeScript)中将HTML字符串转换为HTML
- 在HTML字符串的某个段落后插入HTML
- 使用 javascript 压缩包含嵌入图像的 HTML 字符串
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 使用JavaScript从HTML字符串中提取文本
- regex在JavaScript中拆分一个html字符串
- 创建HTML对象的Javascript与创建HTML字符串的比较