js技巧--转义符"\"的妙用

2016-02-19 10:55 57 1 收藏

有了下面这个js技巧--转义符"\"的妙用教程,不懂js技巧--转义符"\"的妙用的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

// blueDestiny, never-online // blueDestiny [at] 126.com

通常,我们在动态给定一个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

写得习惯了的话,倒也不麻烦,但有没有更简单的一个方法呢?请看下面的例子:

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"
//要用'把单引号转义
var html='
h1
javascript技巧
/h1
a href="javascript:;" onclick="alert('javascript')"javascript转义/a/font
br/
power by 'blueDestiny, never-online'
';
alert(html);
/SCRIPT
该转义的地方还是得用""

'-------------------------------------------------------
' 原理:
'-------------------------------------------------------
这个是我自己的个人观点,如果有不对的地方,请指出:
还是看个例子:
SCRIPT LANGUAGE="JavaScript"
//s1和s2的字符a前都有一个空格
s1='
a';
s2=' a';
document.write("s1: " + s1.length + "ns2: " + s2.length);
/SCRIPT
输出结果:
s1: 2 s2: 2
也就是说转义符将回车转义掉了!也就是说
再看个例子:
SCRIPT LANGUAGE="JavaScript"
//下面这个字符串是有空格的,也就是这样s1=' 的。
s1=' 
a';
document.write("s1: " + s1.length);
/SCRIPT
输出错误,错误提示:未结束字符串常量。
也就是说是多加了一个空格的原因。那再这样试试
SCRIPT LANGUAGE="JavaScript"
s1=' 
a';
document.write("s1: " + s1.length);
/SCRIPT
结果很明显了,在字符串中,""转义符可以将回车转义掉(也就是回车符不存在了),但是不能将制表符,以及空格字符转义(它们是存在的,上面的例子说明了这一点)。

最后,给大家一个小tips,还记得上面的这个代码吗?
SCRIPT LANGUAGE="JavaScript"
//要用'把单引号转义
var html='
h1
javascript技巧
/h1
a href="javascript:;" onclick="alert('javascript')"javascript转义/a/font
br/
power by 'blueDestiny, never-online'
';
alert(html);
/SCRIPT
仔细观察弹出来的模态框,看看字符串是怎么样的?应该就会明白了。

来源:https://www.tulaoshi.com/n/20160219/1596098.html

延伸阅读
标签: Web开发
"文档"窗口 "文档"窗口显示当前文档。可以选择下列任一视图: "设计"视图是一个用于可视化页面布局、可视化编辑和快速应用程序开发的设计环境。在该视图中,Dreamweaver 显示文档的完全可编辑的可视化表示形式,类似于在浏览器中查看页面时看到的内容。 "代码"视图是一个用于编写和编辑 HTML、JavaScript、服务器语言代码(如...
标签: Web开发
以下代码结果为:FALSE,TRUE,TRUE      请问结果中为什么第一个为FALSE?      form   name=form1      字符串:input   name="t1"   value="123456"      模式:/input   ...
标签: Web开发
在网上找到一个用ASP开的假线程,发现和我以前做的一个程序不谋而合,只不过以前用的是VB,摘下来,储备. 1.原理实验 原理当然都一样,利用web服务器支持多线程,在同一页面里向服务器发多个http请求来完成我们的工作。还是先实验一下,在一个页面里同时写2个txt文件,比较写入时间的差异。代码如下: % startime=timer() ''----------asp实现多...
标签: Web开发
A common UI is to have a table of data rows, which when clicked on expand to show a detailed breakdown of "child" rows below the "parent" row. The only requirements ar...
标签: 养生 健康
茶是中国老百姓非常喜爱的一种饮品,有的人甚至是一年四季以茶代水,茶不离口,甚至用茶来治病。专家提醒:茶水虽好,但冬季喝茶还有很多讲究。据专家介绍:冬天人的机体生理活动处于抑制状态,对于冬天的人们来说,养生之道在于御寒保暖,尤其是老年人到了冬季,抵抗力下降,手脚容易出现冰凉的现象,如果此时再喝上一杯绿茶,那只会更加重寒气...

经验教程

717

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部