标签a的js代码中引号引起的bug

网友投稿 787 2022-05-29

这是long long ago整理的关于html+js出现的bug,这里发一下,免得又把盘隔了就找不到了,同时也祭奠一下当年的青葱岁月。

在js中拼写超链接时,经常会在JavaScript方法中添加参数,但是当参数中存在空格,如果对于a标签中引号(单引号’,双引号”)格式编写错误时,会出现一定的错误。

第一种:

var str01 = "测试01";

var str02 = '测试02';

第二种:

var str11 = "测试11";

var str12 = '测试12';

第三种:

var str21 = "测试21";

var str22 = '测试22';

第一种写法是比较常见的,但是这种写法是存在很大问题,会对参数中的空格进行处理,在空格之前加引号,从而出现错误;

第二种写法,在某些浏览器中不会出现错误(如Chrome),但是在IE中会出现错误;

第三种写法,是正确的写法,建议使用。

下面展示一下效果:

标签a的js代码中引号引起的bug

Chrome浏览器

IE浏览器

从上面的两张图可以看出,cc是"test 01test02",带空格的字符串,这个时候如果不加转义字符,在IE中,就会出现问题。如果能够保证cc不带空格,那写法也就相应的简单很多。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【华为云APP】要get怎样的技能,才能在开年大戏中碾压一众戏精?
下一篇:【最佳实践】使用DLI将CSV数据转换为Parquet数据
相关文章