【JavaScript】引号嵌套问题与Javascript中多行HTML写作方案
来源:互联网 发布:如何注册淘宝海外买手 编辑:程序博客网 时间:2024/06/05 14:23
这本来不是一个问题,但如果好好研究一下你真的不知道怎么搞。简而言之,就是”Javascript中,双引号里套单引号,那单引号里套什么?“的问题。这样的问题相信大家一定会经历过,毕竟现在Ajax编程越来越花样作死,这没有办法,同时涉及多行HTML写作问题。
曾经天真地以为Javascript中,双引号里套单引号,那单引号里套单引号就没事,然而出来的结果却是浏览器无法解析。
下面提供一种解决方案,请看如下的代码的JavaScript部分:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>引号嵌套</title></head><body></body></html><script type="text/javascript">var p=document.createElement("p");p.innerHTML="<button onclick='alert(\"你好\")'>"+"按钮"+"</button>";document.body.appendChild(p); </script>
我需要通过Javascript在网页的body节点中加一个p,然后p里面,里面放一个按钮,而这个按钮的Onclick事件,是弹出你好。
这里由于button标签是在innerHTML里面的,这个引号不能省,此button下一级的onclick属性本身必须使用引号,也不能省,最后alert的内容的要用括号引,也是不能省了。构成了三级括号机制,然而在现实世界,我们习惯性思维是 双引号->单引号->单引号->单引号...,可是这在Javascript的世界不适用。
之所以搞得这么复杂,是模拟各种Ajax编程中的花样作死利用Javascript完成前端编程,根本不用HTML的那种情况。
其实Javascript多级引号循环嵌套的机制是这样:双引号->单引号->转义双引号->转义双引号...
以上的代码运行时正确的,大家注意到,双引号里套单引号,那单引号里套 \" 这个转义的双引号 就没事。
同时,这里提供一种在Javascript中多行HTML写作问题方案,
为了Javascript中多行HTML写作没这么哪里,都凑在一行,很蛋疼。
建议你该换行还是要换行,该缩进的还是要缩进,每一行都用双引号引,换行符用+,相当于多个字符串连接起来,这样就好办,同理于php,你要打印多行html代码。
0 0
- 【JavaScript】引号嵌套问题与Javascript中多行HTML写作方案
- javascript中引号嵌套
- JAVASCRIPT 多级嵌套引号
- javascript传参字符串 与引号的嵌套调用
- JavaScript中引号的多重嵌套
- JavaScript中引号的多重嵌套
- Html注释与Javascript注释的嵌套
- HTML中引号多层嵌套的问题
- HTML中引号多层嵌套的问题
- HTML中引号多层嵌套的问题
- HTML中引号多层嵌套的问题
- HTML中引号多层嵌套的问题
- html多重引号嵌套
- html与javascript遇到的问题
- js中的引号嵌套问题
- HTML 5与JavaScript
- html与JavaScript回顾
- HTML与javascript语法
- spring事物配置的五种方式
- ES001-Elasticsearch入门
- 用jquery技术实现table的奇数行变色
- 矩形操作工具箱
- 神经网络入门3
- 【JavaScript】引号嵌套问题与Javascript中多行HTML写作方案
- Web开发框架 SSH 简介
- ios9 CoreSpotlight
- jQuery support 源码解读
- 设计模式之模板方法
- 网络测试工具netperf
- ES002-Elasticsearch环境安装
- linux下端口号查看及top命令
- 【解决】Spark运行时产生的临时目录的问题