在js中进行字符串拼接。

JavaScript08

在js中进行字符串拼接。,第1张

用一个"+"将两个字符串"相加":

var longString = "One piece " + "plus one more piece."

要将多个字符串累积为一个字符串,还可以使用"+="操作符:

var result = ""

result += "My name is Anders"

result += " and my age is 25"

要在字符串中添加换行符,需要使用转义字符"":

var confirmString = "You did not enter a response to the last " +

"question.Submit form anyway?"

var confirmValue = confirm(confirmString)

但这种方法只能用在像警告、确认对话框之类的情况下,如果将这段文本作为HTML内容呈现,就无效了,此时用"<br>"代替它:

var htmlString = "First line of string.<br>Second line of string."

document.write(htmlString)

String对象还提供了方法concat(),它完成与"+"相同的功能:

string.concat(value1, value2, ...)

不过concat()方法显然不如"+"来得直观简洁。

怎么在js中拼接字符串,变量,html

在JS中,使用单引号'和双引号"都是可以的,只要成对使用就行。有时单双引号混用,是因为拼接的字符串里还有双引号或单引号,为了减少使用转义符/的次数,所以一般会选用跟字符串里存在的引号不同的符号来将整个字串括起来

例如字串:

,现在定义一个变量x,如果用双引号的话,就必须这样定义:

var

x="

"

在其中必须使用转义符,如果用跟字串中的双引号不同的符号就方便多了,例如:

var

x='

'

另外,你说的拼接字串可以不用引号,是指使用format等方法,如果用+做为连接字串,必须使用引号的,format示例:

str.format("

{1}

",

变量1

,

变量2)

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<table id="tab" style=" border: 1px solid red">

</table>

<script>

var webName = ["名1","名2","名3"]//这是名字集合

var web = ["网址1","网址2","网址3"]//这个是网址集合

var content = ""

for(var i=0i<webName.lengthi++){

content += "<tr><td>"+webName[i]+"</td><td>"+web[i]+"</td></tr>"

}

document.getElementById('tab').innerHTML = content

</script>

</body>

</html>