时间:2021-05-26
//blueDestiny,never-online//blueDestiny[at]126.com
通常,我们在动态给定一个container的innerHTML时,通常是样做的:
<divid="divc"/>
<SCRIPTLANGUAGE="JavaScript">
vardiv=document.getElementById("divc");
varhtml=""
html+=""
+"<h1>"
+"<ahref='javascript:;'onclick=\"alert('javascript')\">DHTMLinnerHTMLpropery.</a>"
+"</h1>";
div.innerHTML=html;
</SCRIPT>
写得习惯了的话,倒也不麻烦,但有没有更简单的一个方法呢?请看下面的例子:
<SCRIPTLANGUAGE="JavaScript">
varhtml='\
<tablewidth="100%"border="0"cellspacing="0"cellpadding="0">\
<tr>\
<td> </td>\
</tr>\
<tr>\
<td> </td>\
</tr>\
</table>\
';
alert(html);
</SCRIPT>
是不是没有这么麻烦了?但还是要有几点注意,看下面的例子
<SCRIPTLANGUAGE="JavaScript">
//要用\'把单引号转义
varhtml='\
<h1>\
javascript技巧\
</h1>\
<ahref="javascript:;"onclick="alert(\'javascript\')">javascript转义</a></font>\
<br/>\
powerby\'blueDestiny,never-online\'\
';
alert(html);
</SCRIPT>
该转义的地方还是得用"\"
'-------------------------------------------------------
'原理:
'-------------------------------------------------------
这个是我自己的个人观点,如果有不对的地方,请指出:
还是看个例子:
<SCRIPTLANGUAGE="JavaScript">
//s1和s2的字符a前都有一个空格
s1='\
a';
s2='a';
document.write("s1:"+s1.length+"\ns2:"+s2.length);
</SCRIPT>
输出结果:
s1:2s2:2
也就是说转义符将回车转义掉了!也就是说
再看个例子:
<SCRIPTLANGUAGE="JavaScript">
//下面这个字符串是有空格的,也就是这样s1='\的。
s1='\
a';
document.write("s1:"+s1.length);
</SCRIPT>
输出错误,错误提示:未结束字符串常量。
也就是说是多加了一个空格的原因。那再这样试试
<SCRIPTLANGUAGE="JavaScript">
s1='\\
a';
document.write("s1:"+s1.length);
</SCRIPT>
结果很明显了,在字符串中,"\"转义符可以将回车转义掉(也就是回车符不存在了),但是不能将制表符,以及空格字符转义(它们是存在的,上面的例子说明了这一点)。
最后,给大家一个小tips,还记得上面的这个代码吗?
<SCRIPTLANGUAGE="JavaScript">
//要用\'把单引号转义
varhtml='\
<h1>\
javascript技巧\
</h1>\
<ahref="javascript:;"onclick="alert(\'javascript\')">javascript转义</a></font>\
<br/>\
powerby\'blueDestiny,never-online\'\
';
alert(html);
</SCRIPT>
仔细观察弹出来的模态框,看看字符串是怎么样的?应该就会明白了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Js验证写法:(转义符\)varstr="待验证文本";varregular=newRegExp(/这里是正则表达式/);if(regular.test(str
本文集合了了js运算符的一些特殊应用。js位运行符的运用。js运算符的使用技巧。是否包含指定字符:~~"str1".indexOf("str2")str1被查找
使用转义符\(反斜杠)Stringstr1="我是\"中国\"工人";Stringstr2="\"我是中国工人\"";System.out.println(st
Python转义字符在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:Python字符串运算符下表实例变量a值为字符串"Hello",b
^转义符用在特殊符号之前比如:echo非常^&批处理如果不加^那么"批处理"将被当作命令执行|(管道)传递符当然是传递作用比如:echo0123456|find