JS模板字面量,及插值表达式,实例在线编辑

JS模板字面量是什么

JS的模板字面量,是一种新增的定义字符串的方法,不仅可以定义JS的多行字符串,也可以直接在字符串中使用英文的单引号''和双引号"",不必进行相关的转义。除此之外,通过JS模板字面量定义的字符串还可以通过插值${...}的方式插入JS变量的值或表达式。令人想起python的web框架Django的视图模板和go的模板,二者是连接浏览器端和服务器端的关键所在。


JS模板字面量定义字符串的方法

var str = ` `;

提示:使用的反引号,mac键盘是在字母z的左侧,使用时记得切换为英文,windows的键盘是在1的左侧,同样需要切换为英文。


JS模板字面量定义字符串实例代码,及在线编辑器

<p id='e1'></p>
<button class='btn btn-default' onclick='setValue()'>点击显示文本</button>
<script>
  var str = `笨鸟工具,x1y1z1.com,
  "该网站"是一个可以学习python全栈,包括web前端知识的网站!`
  function setValue(){
    document.getElementById('e1').innerHTML = str
  }
</script>

模板字面量的插值用法

插值,顾名思义,就是利用插值的语法,将JS的变量或表达式插入字符串中。其插值的语法如下:

${...}

插值的简单用法实例


<script>
  var web = "笨鸟工具"
  var url = "x1y1z1.com"
  var describe = "这是一个致力于分享python全栈技术的网站"
  var str = `网站名称为:${web};网站的地址为:${url};${describe}`
  alert(str)
</script>

插值为表达式的用法

<script>
  var a = 1
  var b = 2
  var c = 3
  var sum = `a+b+c=${a+b+c}`
  alert(sum)
</script>

模板字面量动态添加HTML的DOM元素

JS在web前端中的作用之一就是让web的页面更具动态性和交互性,因此,JS也常常用来动态地添加HTML文档的元素节点,这通常就需要用到JS的多行字符串来编写HTML的代码,有了模板字面量之后,就可以变得非常简单,可以通过下面的实例进行对比:

<div id='e2'></div>
<div id='e3'></div>
<button class='btn btn-default' onclick='setElement()'>点击显示文本</button>
<script>
  
  function setElement(){
    var html1 = '<p>用加号的定义多行字符串存HTML代码!</p>'+
        '<p>这是第二行!</p>'
    var html2 = `<hr><p>使用模板字面量的多行字符串</p>
    <p>这样就可以像使用IDE编辑HTML代码一样,随性所欲地换行!,非常方便!</p>
    <p>看,这就是鄙人随意写的!</p>`
    document.getElementById('e2').innerHTML = html1
    document.getElementById('e3').innerHTML = html2
  }
</script>

全栈前端 / JavaScript语法 :





















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