js技巧--轉(zhuǎn)義符"\"的妙用
更新時間:2007年01月09日 00:00:00 作者:
// blueDestiny, never-online // blueDestiny [at] 126.com
通常,我們在動態(tài)給定一個container的innerHTML時,通常是樣做的:
<div id="divc" />
<SCRIPT LANGUAGE="JavaScript">
var div = document.getElementById("divc");
var html = ""
html += ""
+ "<h1>"
+ "<a href='javascript:;' onclick=\"alert('javascript')\">DHTML innerHTML propery.</a>"
+ "</h1>";
div.innerHTML = html;
</SCRIPT>
寫得習(xí)慣了的話,倒也不麻煩,但有沒有更簡單的一個方法呢?請看下面的例子:
<SCRIPT LANGUAGE="JavaScript">
var html='\
<table width="100%" border="0" cellspacing="0" cellpadding="0">\
<tr>\
<td> </td>\
</tr>\
<tr>\
<td> </td>\
</tr>\
</table>\
';
alert(html);
</SCRIPT>
是不是沒有這么麻煩了?但還是要有幾點注意,看下面的例子
<SCRIPT LANGUAGE="JavaScript">
//要用\'把單引號轉(zhuǎn)義
var html='\
<h1>\
javascript技巧\
</h1>\
<a href="javascript:;" onclick="alert(\'javascript\')">javascript轉(zhuǎn)義</a></font>\
<br/>\
power by \'blueDestiny, never-online\'\
';
alert(html);
</SCRIPT>
該轉(zhuǎn)義的地方還是得用"\"
'-------------------------------------------------------
' 原理:
'-------------------------------------------------------
這個是我自己的個人觀點,如果有不對的地方,請指出:
還是看個例子:
<SCRIPT LANGUAGE="JavaScript">
//s1和s2的字符a前都有一個空格
s1='\
a';
s2=' a';
document.write("s1: " + s1.length + "\ns2: " + s2.length);
</SCRIPT>
輸出結(jié)果:
s1: 2 s2: 2
也就是說轉(zhuǎn)義符將回車轉(zhuǎn)義掉了!也就是說
再看個例子:
<SCRIPT LANGUAGE="JavaScript">
//下面這個字符串是有空格的,也就是這樣s1='\ 的。
s1='\
a';
document.write("s1: " + s1.length);
</SCRIPT>
輸出錯誤,錯誤提示:未結(jié)束字符串常量。
也就是說是多加了一個空格的原因。那再這樣試試
<SCRIPT LANGUAGE="JavaScript">
s1='\ \
a';
document.write("s1: " + s1.length);
</SCRIPT>
結(jié)果很明顯了,在字符串中,"\"轉(zhuǎn)義符可以將回車轉(zhuǎn)義掉(也就是回車符不存在了),但是不能將制表符,以及空格字符轉(zhuǎn)義(它們是存在的,上面的例子說明了這一點)。
最后,給大家一個小tips,還記得上面的這個代碼嗎?
<SCRIPT LANGUAGE="JavaScript">
//要用\'把單引號轉(zhuǎn)義
var html='\
<h1>\
javascript技巧\
</h1>\
<a href="javascript:;" onclick="alert(\'javascript\')">javascript轉(zhuǎn)義</a></font>\
<br/>\
power by \'blueDestiny, never-online\'\
';
alert(html);
</SCRIPT>
仔細(xì)觀察彈出來的模態(tài)框,看看字符串是怎么樣的?應(yīng)該就會明白了。
通常,我們在動態(tài)給定一個container的innerHTML時,通常是樣做的:
<div id="divc" />
<SCRIPT LANGUAGE="JavaScript">
var div = document.getElementById("divc");
var html = ""
html += ""
+ "<h1>"
+ "<a href='javascript:;' onclick=\"alert('javascript')\">DHTML innerHTML propery.</a>"
+ "</h1>";
div.innerHTML = html;
</SCRIPT>
寫得習(xí)慣了的話,倒也不麻煩,但有沒有更簡單的一個方法呢?請看下面的例子:
<SCRIPT LANGUAGE="JavaScript">
var html='\
<table width="100%" border="0" cellspacing="0" cellpadding="0">\
<tr>\
<td> </td>\
</tr>\
<tr>\
<td> </td>\
</tr>\
</table>\
';
alert(html);
</SCRIPT>
是不是沒有這么麻煩了?但還是要有幾點注意,看下面的例子
<SCRIPT LANGUAGE="JavaScript">
//要用\'把單引號轉(zhuǎn)義
var html='\
<h1>\
javascript技巧\
</h1>\
<a href="javascript:;" onclick="alert(\'javascript\')">javascript轉(zhuǎn)義</a></font>\
<br/>\
power by \'blueDestiny, never-online\'\
';
alert(html);
</SCRIPT>
該轉(zhuǎn)義的地方還是得用"\"
'-------------------------------------------------------
' 原理:
'-------------------------------------------------------
這個是我自己的個人觀點,如果有不對的地方,請指出:
還是看個例子:
<SCRIPT LANGUAGE="JavaScript">
//s1和s2的字符a前都有一個空格
s1='\
a';
s2=' a';
document.write("s1: " + s1.length + "\ns2: " + s2.length);
</SCRIPT>
輸出結(jié)果:
s1: 2 s2: 2
也就是說轉(zhuǎn)義符將回車轉(zhuǎn)義掉了!也就是說
再看個例子:
<SCRIPT LANGUAGE="JavaScript">
//下面這個字符串是有空格的,也就是這樣s1='\ 的。
s1='\
a';
document.write("s1: " + s1.length);
</SCRIPT>
輸出錯誤,錯誤提示:未結(jié)束字符串常量。
也就是說是多加了一個空格的原因。那再這樣試試
<SCRIPT LANGUAGE="JavaScript">
s1='\ \
a';
document.write("s1: " + s1.length);
</SCRIPT>
結(jié)果很明顯了,在字符串中,"\"轉(zhuǎn)義符可以將回車轉(zhuǎn)義掉(也就是回車符不存在了),但是不能將制表符,以及空格字符轉(zhuǎn)義(它們是存在的,上面的例子說明了這一點)。
最后,給大家一個小tips,還記得上面的這個代碼嗎?
<SCRIPT LANGUAGE="JavaScript">
//要用\'把單引號轉(zhuǎn)義
var html='\
<h1>\
javascript技巧\
</h1>\
<a href="javascript:;" onclick="alert(\'javascript\')">javascript轉(zhuǎn)義</a></font>\
<br/>\
power by \'blueDestiny, never-online\'\
';
alert(html);
</SCRIPT>
仔細(xì)觀察彈出來的模態(tài)框,看看字符串是怎么樣的?應(yīng)該就會明白了。
相關(guān)文章
微信小程序云開發(fā)如何實現(xiàn)數(shù)據(jù)庫自動備份實現(xiàn)
這篇文章主要介紹了小程序云開發(fā) 數(shù)據(jù)庫自動備份實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08IE下window.onresize 多次調(diào)用與死循環(huán)bug處理方法介紹
IE下window.onresize多次調(diào)用與死循環(huán)bug處理方法介紹。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11Cropper.js進(jìn)階之裁剪后保存至服務(wù)器實現(xiàn)詳解
這篇文章主要為大家介紹了Cropper.js進(jìn)階之裁剪后保存至服務(wù)器實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Bootstrap中的fileinput 多圖片上傳及編輯功能
這篇文章主要介紹了Bootstrap中的fileinput 多圖片上傳及編輯功能的實現(xiàn),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09微信小程序通過自定義animate-numbers組件實現(xiàn)進(jìn)入頁面時數(shù)字跳動效果
文章介紹了如何在微信小程序中實現(xiàn)進(jìn)入頁面時的數(shù)字跳動效果,通過自定義一個名為`animate-numbers`的組件來實現(xiàn)這一功能,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-01-01uniapp使用uni-file-picker實現(xiàn)上傳功能
這篇文章主要介紹了uniapp使用uni-file-picker實現(xiàn)上傳功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-07-07