javascript - 除了使用多行变量之外,还有其他方法可以存储 HTML 代码块吗?

标签 javascript html jquery jquery-events

因为我认为在 var 中使用多行字符串不是很方便。还有哪些其他方法可以处理这个问题? 我不希望我的代码是这样的:

var str = "<p>\'Hello World\'</p>"+"<a href=\'www.blah.com\'>click me</a>";

等等...

我需要这个,因为我希望在 JavaScript 事件之后加载 HTML。我不想对引号使用转义字符,因为它会使代码有点难以阅读,特别是当您想要对其进行更改时。

更新:

我不希望代码在页面加载的同时加载。将其设置为 display: none; 然后 display: block; 会减慢速度。

最佳答案

我的第一直觉是隐藏元素,但我看到了关于不想加载 html 的评论。
我的下一个想法是尝试 XML <!CDATA[...]]>阻止隐藏元素,但测试表明这在 HTML 中不起作用。

这有一种令人难以置信的黑客感觉,但它可以工作(至少在我非常有限的测试中是这样)。

<script id="str">/*
    <p>'Hello World'</p>
    <a href='www.blah.com'>click me</a>
 */</script>

使用jquery提取html并去掉注释。

  var str = $("#str").html();
  str = str.slice(2, str.length-3).trim();

关于javascript - 除了使用多行变量之外,还有其他方法可以存储 HTML 代码块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583566/

相关文章:

javascript - 我如何使用模糊功能进入下一个选项卡

javascript 函数和 html onclick 属性

javascript - 试图弄清楚这个当前时间和日期代码的逻辑

javascript - 页面加载时的匿名函数

php - 隐藏表单字段不存储变量

html - 在另一个矩形内制作一个矩形并定位元素

javascript - 在类中添加全局jquery变量

Javascript XHR 请求在移动设备的后台选项卡上受到限制 - 解决方案?

ajax - HTML 5 Web 存储 - 本地/服务器通信

javascript - 使用 json 和 $http 从 php 数组自动完成 Angular js