`

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 换页符

 

 

 

 

 

分享到:
评论

相关推荐

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

    - 对于CSS和jQuery选择器,需要转义特殊字符,例如用反斜线`\`转义方括号。 - 使用属性选择器来指定ID,避免直接在选择器字符串中使用特殊字符。 了解并掌握这些转义技巧,可以有效地帮助我们在处理含有特殊字符的...

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

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

    jQuery特殊符号转义的实现

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

    Java正则表达式处理特殊字符转义的方法

    然而,当我们需要匹配这些特殊字符本身而不是它们的特殊含义时,就需要进行转义。 正则表达式中的特殊字符转义通常通过在字符前添加反斜杠`\`来实现。例如,如果要匹配一个实际的星号`*`,我们需要写成`\*`。同样的...

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

    本示例将介绍如何使用jQuery来转义特殊字符,从而防止JavaScript注入。 首先,了解JS注入的基本原理。当用户在留言或输入框中输入包含JavaScript代码的内容,如`&lt;script&gt;alert('message');&lt;/script&gt;`,并在页面上...

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

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

    JS 过滤特殊字符

    1. JavaScript库:jQuery、Lodash等库提供了字符串处理函数,例如`$.trim()`、`_.escape()`,可以辅助进行特殊字符过滤。 2. 在线工具:在线的JavaScript格式化、编码解码工具(如:jsbeautifier.org)也能帮助...

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

    此外,需要注意的是,转义字符的使用并不是jQuery特有的,它在其他CSS或JavaScript库中也同样适用。而且,这一规则不仅适用于ID和类名,任何CSS属性值中出现特殊字符时都需要采取转义措施。 最后,虽然转义可以解决...

    jquery源码 带格式

    - `rvalidescape`: 用于匹配JSON字符串中的转义字符的正则表达式。 - `rvalidtokens`: 用于匹配JSON字符串中的合法标记(如字符串、布尔值、数字等)的正则表达式。 #### 字符串转换 - `rmsPrefix`: 用于检测字符...

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

    反斜杠(\)在JavaScript字符串中具有特殊意义,因为它用作转义字符。这意味着当你在字符串中使用反斜杠时,它会指示接下来的字符可能有特殊的含义,而不是字面的字符本身。这个问题涉及到JavaScript如何处理这些...

    如何利用jQuery post传递含特殊字符的数据

    在jQuery中,我们通常利用$.ajax或$.post进行数据传递处理,但这里通常不能传递特殊字符,如:“&lt;”。本文就介绍如何传递这种含特殊字符的数据。  1、准备页面和控制端代码  页面代码如下: [removed] $...

    浅谈jquery的html方法里包含特殊字符的处理

    转义字符是一种避免浏览器错误解析的方式,通过在特殊字符前添加`\`来告知浏览器这是一个文本字符,不应被解析。以下是常见的几个需要转义的特殊字符及其转义形式: 1. `&` 符号:`&` 转义为 `&` 2. 双引号:`"` ...

    浅谈html转义及防止javascript注入攻击的方法

    - 对于解码,可以设置元素的`innerHTML`为转义字符串,然后读取`textContent`属性获取原始文本。 2. **jQuery实现** - 使用`$('&lt;span/&gt;').text(str).html()`来编码字符串,这个方法在jQuery中非常方便,它首先将...

    JQuery 风格的HTML文本转义

    在这行代码中,`context`中的特殊字符会被自动转义,直接插入到`#myElement`元素中,确保了安全性。 总结来说,JQuery风格的HTML文本转义主要是通过`text()`和`html()`方法配合使用,或者直接使用`text()`方法来...

    jquery过滤特殊字符’,防sql注入的实现方法

    在本文中,我们将深入探讨如何使用jQuery来过滤特殊字符,以防止SQL注入攻击。SQL注入是一种常见的网络安全威胁,攻击者通过输入恶意的SQL语句来操纵数据库,获取、修改或删除敏感数据。以下是一个实际的jQuery实现...

    jquery动态高亮关键字(可同时高亮多个)

    - 使用正则表达式时,需要转义特殊字符,防止它们被当作正则语法处理。 - 遍历整个DOM可能会对性能产生影响,特别是对于大型页面。因此,你可能需要限制搜索范围,例如只在特定的父元素下进行。 - 高亮操作可能会...

    jQuery上传图片前端代码

    - 为了防止XSS攻击,必须确保正确过滤和转义用户输入的Base64字符串。 7. **与后端交互**: - 前端获取的Base64字符串通常需要发送到后端服务器进行存储,这可能通过Ajax请求完成。 - 后端收到Base64字符串后,...

Global site tag (gtag.js) - Google Analytics