虚位以待(AD)
虚位以待(AD)
首页 > 网页特效 > Jquery > 如何处理jQuery选择器中的特殊符号

如何处理jQuery选择器中的特殊符号
类别:Jquery   作者:码皇   来源:互联网   点击:

一般情况下,在jQuery选择器中,我们很少会用到诸如“ ”、“ ”、“(”、“[”等特殊字符,因为根据W3C规定,HTML文档中属性的值是不能包含有这些个特殊字符的,但是在实际应用中,偶尔也会遇到表达式中含有“ ”和 ,魔客吧

一般情况下,在jQuery选择器中,我们很少会用到诸如“.”、“#”、“(”、“[”等特殊字符,因为根据W3C规定,HTML文档中属性的值是不能包含有这些个特殊字符的,但是在实际应用中,偶尔也会遇到表达式中含有“#”和“.”等特殊字符,正如我的Skygq表单验证和表单ajax提交合体版插件,在许多人的使用过程中出现了需要选择器中支持“.”的操作(他们都是java程序员)。

那么是如何处理这些个特殊字符的呢?
要想让jQuery能处理这些特殊字符,使用普通的方式处理的话,是不照的,是必须要进行转义的。

HTML代码:

?
1 2 <div id="id.a">aa</div> <div id="id#b">bb</div>

Jquery代码:

?
1 2 3 4 5 6 7 8 var $id_a  = $('#id.a');//jQuery对象,实际上是没取到元素的 var $id_b  = $('#id#b');//jQuery对象,实际上是没取到元素的 alert( $id_a.length);//输出0 alert( $id_b.length);//输出0 var $id_right_a  = $('#id\\.a');//jQuery对象,对特殊字符,我们转义一下 var $id_right_b  = $('#id\\#b');//jQuery对象,对特殊字符,我们转义一下 alert( $id_right_a.html() );//正确输出"aa" alert( $id_right_b.html() );//正确输出"bb"
相关热词搜索: 如何处理jQuery选择器中的特殊符号