jquery选择器需要注意的问题


Posted in Javascript onNovember 26, 2014

我们先来看段代码,很简单,如下

<div id="div1">

    <span>111</span>

    <span>222</span>

    <span>333</span>

    <button id="button1">clear</button>

</div>
$(function() {

     $("#button1").click(function() {

         $("#div1 span").html("aaa");

     });

 });

$("#div1 span")获得三个对象的数组

1.如果执行 $("#div1 span").html("aaa"),则数组内的所有对象都会改变.如下图

jquery选择器需要注意的问题

2.如果执行$("#div1 span").html(),只取值的话,则只会取数组第一个对象的值

jquery选择器需要注意的问题

所以如果选择器获得是一个数组,要对数组每个元素都进行操作时,最好用each().

另外还有些注意事项

选择器中含有特殊符号的注意事项选择器中含有“.”、“#”、“(”或“]”等特殊字符根据W3C的规定,属性值中是不能含有这些特殊字符的,但在实际项目中偶尔会遇到表达式中含有“#”和“.”等特殊字符,如果按照普通的方式去处理出来的话就会出错。

解决此类错误的方法是使用转义符转义。
<div id="id#b">bb</div>
<div id="id[1]">cc</div>

不能这样写:
$('#id#b');  $('#id[1]');
应该使用转义符号:
$('#id\\#b');       //转义特殊字符“#”
$('#id\\[1\\]');    //转义特殊字符“[ ]”

Javascript 相关文章推荐
javascript正则表达式中参数g(全局)的作用
Nov 11 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
Jun 14 Javascript
layui radio点击事件实现input显示和隐藏的例子
Sep 02 Javascript
jquery操作对象数组元素方法详解
Nov 26 #Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 #Javascript
JavaScript定义类和对象的方法
Nov 26 #Javascript
node.js操作mongoDB数据库示例分享
Nov 26 #Javascript
教你如何使用node.js制作代理服务器
Nov 26 #Javascript
浅析node.js中close事件
Nov 26 #Javascript
node.js超时timeout详解
Nov 26 #Javascript
You might like
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
js实现移动端轮播图
2020/12/21 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python实现人像动漫化的示例代码
2020/05/17 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
小学教师评语大全
2014/04/23 职场文书
空气的环保标语
2014/06/12 职场文书
跳蚤市场口号
2014/06/13 职场文书
仲裁协议书
2014/09/26 职场文书
windows系统搭建WEB服务器详细教程
2022/08/05 Servers