js如何定义多行字符串,三种方法,在线编辑运行

当前端开发需要通过.html()、.before(),.after()或.append()动态地生成Dom中的子节点元素的时候,可能需要借助javascript来定义多行字符串的语法来定义相应的参数。那么js该如何定义多行字符串呢。这里将介绍三种相对比较简单的方法,有兴趣的可以通过每段实例代码下方的“试一试”来在线编辑测试运行。


js定义多行字符串的三种方法

js定义多行字符串的方法可能不止三种,这里介绍的三种是鄙人自个比较常用到的三种,如下:

使用字符串的运算符“+”

<p id='no1'>这是第一个段落!</p>

<script>
var html = '<p>这是第二个段落</p>'+
    '<p>这是第三个段落</p>'+
    '<p>利用+运算符可以将多行字符串拼接起来,这样的好处是可以像写html一样一行一行写,而不必因为不运用+运算符或其它方法而写在一行,那样的话修改和阅读维护都不方便。</p>'

$("#no1").after(html);

</script>
代码解析

如上代码,.after()可以在$("#no1")所获取到的元素后面添加Dom节点,和.append()有些类似。其它的如.html()则是直接将$("#no1")所获取到的元素的值进行替换,.before()则是在前面,刚好与after()对应。


使用反斜杠\定义js多行字符串

<p id='no2'>这是最后一个段落,因为这个例子将使用.before()来添加元素!</p>

<script>
var text = '<p>这是首个段落</p>\
    <p>这是第二个段落</p>\
    <p>使用反斜杠“\”可以定义js的多行字符串,效果与运算符+类似。</p>'

$("#no2").before(text);

</script>
代码解析

如上代码,使用反斜杠“\”也是js中定义多上字符串常用的一种方式,其运行的效果与上面的一个例子类似,只是这里运用到是.before()来添加Dom元素节点,所以段落的顺序有些不一样。


使用反引号“`”定义js多行字符串

<p id='no3'>点击下方的按钮之后,js代码将改变这个段落中的值!</p>
<button class='btn btn-default'>改变上面段落中的值</button>

<script>
var text = `<p>mac的反引号的键在“z”键的左边</p>
    <p>其它PC可以看下数字键1的左边</p>
    <p>使用前,记得切换输入法为英文。</p>`

$("button").click(function(){
	$("#no3").html(text);
})

</script>
代码解析

如上代码,反引号“`”可以较为方便地完成js多行字符串的定义。



全栈前端 / JavaScript语法 :





















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.