JS中双引号单引号,转义字符问题!!
发布网友
发布时间:2022-04-23 14:00
我来回答
共1个回答
热心网友
时间:2022-05-15 06:48
html的双引号是正常的吧,每一个属性,例如:value="",一般都有双引号包着。但是用js添加页面节点的时候,需要转义,比如:
var html = "<div onclick=\" openUrl( ' <s:url value='%{resUrl}'/> ' ) \"></div>";
document.getElementById("main").innerHTML = html;
看到最外面的那个双引号的了吗,是表示一个字符串变量的意思,而被包在里面的双引号就不起作用,只有在页面显示的时候才会起作用,也就是说js不会认为第一个双引号和第二个双引号是一对,会认为</div>";这个双引号才是结尾,因为中间的被"\"转义了。
openUrl函数中的第一对单引号是表示字符串的意思,你省去也不会报错,中间那一对则是标签的属性需要。
最后的问题说明你对struts的标签不熟,可以看下struts的property和ognl表达式,最多半个小时可学会
JS中双引号单引号,转义字符问题!!
html的双引号是正常的吧,每一个属性,例如:value="",一般都有双引号包着。但是用js添加页面节点的时候,需要转义,比如:var html = "<div onclick=\" openUrl( ' ' ) \">";document.getElementById("main").innerHTML = html;看到最外面的那个双引号的了吗,是表示一个字符串变量的...
JSP单引号和双引号转义的问题
可以定义字符串为"4& quot;"或"4 34"就能显示4"(注:&与quot;之间本没有空格,由于不加空格提交时页面只会显示",同理 与34之间也本该没有空格,如果想显示4",只要将刚才提到的空格去掉就ok了)
js 输出为什么需要转义\呢?
可以把class的双引号换成单引号,document.write("")这样就可以正常输出,或者将class的双引号转义输出,让浏览器自己去判断,如document.write("")的话其实其实里面就只有一个字符串,即
js里面的单引号和双引号有什么区别??
js里面的单引号和双引号在jquery或者js中拼接字符串时是没有区别的,都可以被成功解析成字符串。从代码编译的角度说的话,单引号在JS中被浏览器(IE,Chrome,Safari)编译的速度更快(在FireFox中双引号更快)。而且单引号和双引号可以混合使用,但混合使用时需要注意。情况一般出现在js拼接字符串里面,...
jsp中参数单双引号的使用
单引号:当双引号出现在js的< >符号内时遵循如下规则:1、 双引号” ”要变为单引号’ ’2、 单引号中的单引号’ ’用实体符号"代替 3、 单引号中的转义字符 \ 用 \\ 代替 双引号:ASP中处在双引号中的可以是任意的字符、字符串,HTML代码。比如 产生的页面效果分别是:默认文字和加粗文字“...
js中单引号的转义
意思就是:var a = val; 你定义了一个a变量接收val的值,然后又定义了一个b字符串,但这个字符串中存得是一个文本框类型的字符串,然后你在这个文本框中调用了一个方法[获得焦点的方法],调用的是check函数,传了一个你定义的a的值过去。因为你外边定义得是单引号,里面有双重双引号,转译一下...
js里面的单引号和双引号有什么区别??
单引号或者双引号没有根本区别,在于你怎么用。像上边的组串,如果外部用了双引,那么内部截断的时候也要用双引,只要对应正确即可。
javascript 函数传值单引号、双引号问题
JS中的+号是重载运算符,在这里表示的是“连接符”,标准定义是起到连接两个字符串的作用。LZ仔细看,funC是被双引号括起来的,所以里面的引号则必须使用单引号,这样交替使用引号是为了避免引号的解释错误,交替使用引号就省去了转义的麻烦。而+ 变量 +的写法,如果你不这样写,变量将被当做字符串来...
js中字符串拼接必须用\吗?
不是必须的,\的意思在字符串中是转移的意思,\"这个意思就是双引号转义,当作双引号解析,因为你最外面用双引号包括字符串,如果不转移,会把双引号当作结尾来解析的,所以需要这个转义符。
javascript里document.write()括号里的什么时候要用双引号,什么...
字符串类型需要引号,数值、表达式、变量等不需要