前端(JS,html)中单双引号问题

本文探讨了JSP中单双引号的使用规范,特别是在HTML、JS及EL表达式中的应用,通过实例说明如何避免因引号不当导致的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        JSP中常见单双引号问题: JSP中主要分三块代码的书写

        分别是<%java代码%> <!-html代码-!> <*/JS代碼*/>

        主要问题:    

        1、JS中引用HTML与EL、S标签库单双引号问题

        2、HTML中引用JS与EL、S标签库单双引号    

        首先,明确两点js代码中是不区分大写的,例如alert("Ok"); alert('Ok');都是正确的,其次EL,S标签库取出的值是字面量Jsp页面并不能识别取出的值是字符串类型,例如:web项目名为/bos,alert($(pageContext.requet.ContextPath)),得到alert(/bos),js认为/bos是变量控制台报错,正确使用alert((“$(pageContext.requet.ContextPath)”))得到alert("/bos"),控制得到/bos

          js运用很灵活,关于单双引号有很多用法,这里作常规的总结

          1、在html代码块中使用例如

          <a href ="javascript:onclick('alert(我们在html中,js语法用单引号)')">测试</a>,这是因为我们html中name、value等属性习惯采用双号,那么js代码中采用单引号,方便使用

          2、在js中拼接el、s标签库和html代码

           这个常见于拼接html代码如

           $("#ID").html('<p id="test">hello,world</p>'); (jq形式)

           如果定义

           var str = "myweb"; 

           在#ID中运行下列html代码           

           $("#ID").html('<p id="test">'+ str+'is$(pageContext.requet.ContextPath)</p>'); 

           在#ID组件中会得到p标签,内容为 mywebis/bos

           其他关于\”转义字符的处理,也是可以的,我还是习惯于用单双引号去防止因为单双引号产生的报错情况

            



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值