`

jQuery转义字符

阅读更多

1、class或都id中含有“.”,“#”等特殊字符

在我们的程序中可能会遇到id中还有“.”和“#”等特殊字符,如果按照普通方式处理就会出错,解决方法是用转义符转义。

在下面程序中:

<div id="id.a">aaaaa</div>

<div id="id#b">bbbb</div>

<div id="id[1]">cccc</div>

按照我们习惯的普通方式jQuery选择器获取:

$("#id.a"),$("#id#b") 这样来获取是错误的,根本不能正确的获取

正确的方法如下:对特殊字符,转义一下

jQuery代码:

$("#id\\.a");

$("#id\\#b");

$("#id\\[1\\]");

 

2、属性选择器的引号问题

属性选择器中,值的引号是可能可元的,但有些特殊情况却必须有。比如:属性中含有“]”特殊字符。

<div title="name[1]a">aaaa</div>

如果属性值不加引号,jQuery代码:

$("div[title=name[1]a]");

会获取不到。解决方法是加上引号,正确的做法是:

$("div[title="name[1]a"]");

 

 

 

 

 

下面的表格列出了其余的特殊字符,这些特殊字符都可以使用反斜杠来添加到文本字符串中:

代码 输出
\' 单引号
\" 双引号
\& 和号
\\ 反斜杠
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\f 换页符

 

 

 

 

 

分享到:
评论

相关推荐

    JS及JQuery对Html内容编码,Html转义

    * 原理是利用JQuery自带的html()和text()函数可以转义Html字符 * 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 */ [removed][removed] [removed] //Html编码获取Html转义实体 function htmlEncode(value)...

    JQuery对id中含有特殊字符的转义处理示例

    id中包含其他特殊字符比如 /@ 等为了利用jquery获取该元素需要转义特殊字符,具体实现如下,感兴趣的朋友可以参考下

    jQuery特殊符号转义的实现

    我们在使用jquery选择器的时候 对一些ID属性中有特殊符号的地方需要进行转义。 列举部分如下: &lt;input id="entity.username" type="text" value="hello" /&gt; alert&#40;$("#entity\\.username"&#41;.val()); &...

    jQuery选择器特殊字符与属性空格问题

    一、选择器中含有特殊符号的注意事项 1.选择器中含有“.”、“#”、“(”或“]”等特殊字符 根据W3C的规定,属性值中是不能含有这些特殊字符的,但在实际项目中偶尔会遇到表达式中含有“#”和... //转义特殊字符

    jquery ajax对特殊字符进行转义防止js注入使用示例

    如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来,下面有个不错的示例,感兴趣的朋友可以参考下

    jquery3.2.1版本

    5. 对包含特殊含义的字符串提供转义的新方法 6. 类操作方法支持SVG 7. 延迟对象现在与JS Promises兼容 8. jQuery.when()对于多种参数的不同解读 9. 新的显示/隐藏逻辑 10. 对于防止XSS攻击的额外保护

    jQueryAPI-100214-中文

    jQueryAPI-100214-中文文档 #id 概述 根据给定的ID匹配一个元素。 使用任何的元字符作为名称的文本部分, 它必须被两个反斜杠转义:\\。 参见示例。

    jQuery应用中特殊字符处理的问题

    在jQuery的选择器中,如果要用到特殊字符的话,需要用”\\”转义,否则是查不到想要的东西的 官方文档位置:...

    jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法

    看到很多网上对含特殊字符 json 数据处理,都是逐个判断是哪个特殊字符,比如回车如何处理,引号如何处理。其实有现成的代码库可以做这件事情,下载 json-lib-2.3-jdk15.jar : 代码如下: import ...

    JSON转换方法总结

    此文档为json Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。 有人用替换的方法,先用serialize序列化后,将&替换成“:”...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    JavaScript序列化及转义 开小差之自动登录抽屉并点赞 eval以及时间操作 JavaScript作用域 JavaScript面向对象及原型 Dom选择器以及内容文本操作 Dom样式操作 Dom属性及创建标签 Dom提交表单及其他 Dom事件操作 Dom...

    轻松解决datagrid-export.js的导出excel数字变科学计数法的问题

    本人尝试了网上几种方法,开始尝试在mssql服务器后端sql语句中,select选择字段时候用过“convert(varchar,字段)as 新字段名”、“转义字符——“\'”、“\t”、“&nbsp;”、“&rsquo;”、“&apos;”等等几种,...

    javascript是否自动转义反斜杠(\)或用户需要这样做?

    为什么不回学校再学习呢?请参阅W3学校:JavaScript字符串[^]

    html5入门到精通 视频教程

    JavaScript基础语法07_连接符和转义字符 JavaScript基础语法08_算数运算符 JavaScript基础语法09_赋值运算符 JavaScript基础语法10_关系运算符 JavaScript基础语法11_条件运算符 JavaScript基础语法12_逻辑运算符 ...

    apiPrefetch.js:如果数据已经可用,浏览器的 JS 库会自动跳过初始 API 调用

    预取API.js 如果数据已经可用,浏览器的库会自动跳过 JS 进行的初始 ... 每个键的值应该是渲染/解析的 JSON 对象(如果不是 JSON,则为字符串),但一定要转义正斜杠(请参阅下面的安全说明)。 瞧,现在当您进行初始

    node-web-crawler:学习node系列之网络爬虫

    学习使用nodejs完成网络爬虫 用到了以下工具 express 不解释 cheerio 类似于jquery的html文本匹配器 node-readability-cheerio 国人贡献的GB2312及GBK转换为UTF编码库,有效解决中文乱码...下次用,转义字符避免xss攻击

    jquerySimpleFilter

    jQuery 简单过滤器这是一个简单的 jQuery 插件,它通过一些输入过滤字符串数组。 要使用该插件,请在文本输入(或任何具有可以触发“keyup”事件的值的值)上调用 simpleFilter 函数并提供数据源。 该插件将匹配数据...

    动态加载JavaScript文件的3种方式

    以下是遇到的几种动态加载JavaScript文件的方式,持续更新中。。。 一、使用[removed]/writeln()...需要注意的是特殊字符的转义。 二、使用jQuery 使用getScript(url,callback)方法实现动态加载js文件 $.getScript('

Global site tag (gtag.js) - Google Analytics