关于\n的一些问题
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p>aa\nbb</p>
<script type="text/javascript">
console.log('aa\nbb')
document.querySelectorAll('p')[0].innerHTML='aa\nbb';
</script>
</body>
</html>
console.log('aa\nbb') ===> aa
bb
<p>aa\nbb</p> ===> aa\nbb
document.querySelectorAll('p')[0].innerHTML='aa\nbb'; ===> aa bb 没有换行,只是空了一格
console.log('aa\x41bb') ===> aaAbb
document.querySelectorAll('p')[0].innerHTML='aa\x41bb'; ===> aaAbb
console.log('aa\\nbb') ===> aa\nbb
document.querySelectorAll('p')[0].innerHTML='aa\\nbb'; ===> aa\nbb
<input type="text" name="" id="" value="aa\nbb" />
console.log(document.querySelectorAll('input')[0].value) ===> aa\nbb
document.querySelectorAll('p')[0].innerHTML=document.querySelectorAll('input')[0].value; ==> aa\nbb
只有在js里面使用转义字符才是有效的,通过输入框传进来的不会转义
网友评论