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 相关文章推荐
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
js实现索引图片切换效果
Nov 21 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
JavaScript中关键字 in 的使用方法详解
Oct 17 Javascript
web打印小结
Jan 11 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 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
与文件上传有关的php配置参数总结
2013/06/14 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
详解php命令注入攻击
2019/04/06 PHP
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
意向书范本
2014/07/29 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python