html、JavaScript、JSON中单双引号使用及嵌套
来源:互联网 发布:快速排序算法举例说明 编辑:程序博客网 时间:2024/05/18 09:26
HTML与JS
// jsvar str = '<div class="zu-global-notify" id="zh-global-message">';
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提示出错后,再漫不经心地改为:
<input value="Test" type="button" onclick="alert(\"OK\");" />
结果还是出错。
这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:<input value="" type="button" onclick="alert('OK');" />
但为什么javascript中的转义字符\没有效果了呢?
后来找到一段正常的代码:
<input value="Test" type="button" onclick="alert("OK");" />
这时才理解,是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。
\"这种做法则是javascript的。而HTML的,则是用",此外还可以使用:"、'。
下面列出各种表达方法:(摘自点击打开链接)
<html>
<body>
<input value="外双引号内双引号-错误"type="button"onclick="alert("OK");" /><br />
<inputvalue="\+双引号-错误" type="button"onclick="alert(\"OK\");" /><br />
<inputvalue="其它\\-错误" type="button"onclick="alert(\\"OK\\");" /><br />
<inputvalue="其它\& # 3 4 ;-错误" type="button"onclick="alert(\"OK\");" /><br />
<input value="外双引号内单引号-OK" type="button"onclick="alert('OK');" /><br />
<input value="外单引号内单引号-错误" type="button"onclick='alert('OK');' /><br />
<input value="外单引号内双引号-OK" type="button"onclick='alert("OK");' /><br />
<input value="\+单引号-错误" type="button"onclick="alert(\'OK\');" /><br />
<input value="两个双引号-错误" type="button"onclick="alert(""OK"");" /><br />
<input value="两个单引号-错误" type="button"onclick="alert(''OK'');" /><br />
<input value="外部不使用引号-OK" type="button"onclick=alert('OK');alert("OK"); /><br />
<input value="HTML转义字符'(& # 3 9;)-OK" type="button" onclick="alert('OK');"/><br />
<input value="HTML转义字符"(& # x 2 2;)-OK" type="button" onclick="alert('OK');"/><br />
<input value="HTML转义字符'(& # x 2 7;)-OK" type="button" onclick="alert('OK');"/><br />
<input value="HTML转义字符"(& q uo t ;)-OK" type="button"onclick="alert("OK");" /><br />
<input value="HTML转义字符'(& a po s ;)-IE错误"type="button" onclick="alert('OK');" /><br/>
</body>
</html>
JSON
JSON中的键值对,JSON需要遵循的两个原则:(因为很多语言只能解析双引号的格式,为了接口通用性,必须使用双引号来包围key和value)
- 字符串必须使用双引号,字符串字面量如'str'是无效的。
- 属性键也必须使用双引号。
>JSON.parse("'String'")SyntaxError:Unexpected token ILLEGAL>JSON.parse('"String"')'String'>JSON.parse('{"hello":123,"world":456}'){hello:123,world:456}>JSON.parse('{"hello":"123","world":"456"}'){hello:"123",world:"456"}
- html、JavaScript、JSON中单双引号使用及嵌套
- html中单双引号镶嵌
- java html javascript SQL 单双引号总结
- HTML和JavaScript单双引号转义
- JSON中单双引号的处理
- 动态添加HTML标签中单引号,双引号的嵌套问题
- JS中拼接HTML遇到转译单双引号问题
- js中单双引号
- Oracle 单双引号使用
- 关于js的单双引号嵌套问题
- Python中单、双引号及多引号区别
- jsp中单/双引号及携带参数问题详细解答
- JavaScript Json与单引号 双引号
- java和javascript双引号嵌套的问题
- JavaScript 中使用JSON
- JavaScript中JSON使用
- javascript中使用JSON
- JSP和HTML和JS - 双引号嵌套问题解决方案(不断完善中)
- Linear Regression and Normal Equation
- 如何成为一个牛逼的C/C++程序员? (仔细阅读)
- Shrink existing /home LVM with xfs format
- 指针near与far的区别
- protobuf在网络编程中的应用思考
- html、JavaScript、JSON中单双引号使用及嵌套
- 机器学习模型评估与选择
- [JZOJ 2804]【HNOI2012】排队(queue)
- MySQL主从复制原理以及架构
- 微信企业号获取Token的函数(Access_token缓存版)
- 【语言-C++】Excel “SYLK (符号链接) *.slk”或剪切板CF_SYLK格式解析
- Data Printing(打印数据)
- Android学习笔记043之Shape详解
- 实参与形参