JavaScript-js 有没有类似 php heredoc 的使用方法?

JavaScript-js 有没有类似 php heredoc 的使用方法?

浮生未歇 发布于 2017-10-19 字数 306 浏览 1097 回复 2

有一段html代码,如下:

<div class="interet_usersrt_home">
<div class="uhot_level">#</div>
<p><a href="#" class="hotusers">name</a> test:aaa</p>
<p class="uhot_points">time</p>
</div>

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

归属感 2017-11-09 2 楼

放到html节点中:

 <code id="JS_Str" style="display:none">
<div class="interet_usersrt_home">
<div class="uhot_level">#</div>
<p><a href="#" class="hotusers">name</a> test:aaa</p>
<p class="uhot_points">time</p>
</div>
</code>

采用js获取:

 alert(document.getElementById("JS_Str").innerHTML);

晚风撩人 2017-11-08 1 楼

1.可以在每行后加一个 \,要注意转义字符串中的引号,如:

var str='
<div class="interet_usersrt_home">
<div class="uhot_level">#</div>
<p><a href="#" class="hotusers">name</a> test:aaa</p>
<p class="uhot_points">time</p>
</div>
';
alert(str)

2.生成一个 XML 节点,仅支持 firfox:

var str = (<r><![CDATA[
Line1
Line2Line2
Line3
]]></r>).toString();
alert(str);

3.使用注释,支持IE:

Function.prototype.getMultiline = function() {
    var lines = new String(this);
    lines = lines.substring(lines.indexOf("/*rn") + 4, lines.lastIndexOf("*/"));
    return lines;
}
var str = function() {
    /*
    Line1
    Line2Line2
    Line3
    */
}.getMultiline();
alert(str);