jquery学习(2)--选择器
jquery-李炎恢学习视频学习笔记。自己手写。
简单的选择器
css 写 法: #box{ color:#f00;} //id选择器
jquery获取:$('#box').css('color','#f00');//获取DOM对象,并添加行为,id是唯一的,返回单个元素生效
css 写 法: .box{ color:#f00;} //class选择器
jquery获取:$('.box').css('color','#f00');//获取DOM对象,并添加行为,返回多个元素生效
css 写 法: div{ color:#f00;} //标签选择器
jquery获取:$('div').css('color','#f00');//获取DOM对象,并添加行为,返回多个元素生效
$(function(){
$('#box').css('color','blue');//添加行为(行为中包括样式)
$('div').css('color','#f00');
$('.box').css('color','#f00');
//alert($('#box').size());
//alert($('.pox').size());
alert($('div').size()); //用get 0 1 2获取对应的第几个
//很多情况下有动态DOM生成的问题,会导致执行不存在的id选择器
if($('#pox').size()>0){
$('#pox').css('color','red');
}
$('div').get(1).css('color','#000');//用get(1)获取第二个div,改变字体颜色为#000。-get原生
$('div').get(1).css('color','#000');//用eq(1)获取第二个div,改变字体颜色为#000。-
alert($('div').length); //属性不用加()
$('#box > p ').css('color','blue');//jquery兼容ie6
$('#pox').css('color','blue');
})
$(function(){
//原生js:
if(document.getElementById('pox')){ //判断是否存在--防止动态DOM生成问题导的ID不存在问题
document.getElementById('pox').style.color='blue';//
}
//jquery:--解决了容错的问题
$('#box').css('color','blue');
})
if($('#pox').get(0)){
}
if(('#pox')[0]){
}
常规选择器:
$(function(){
//群组选择去==》相同的样式进行合并
span,.pox,#box{color:red;}//--->css代码
span,p,#box{color:blue;}//--->css代码
$('#div,p,span').css('color','blue');
$('#box,.pox,span').css('color','red');
//后代选择器
ul li a{color:red;}//css代码
$('ul li a').css('color','red');
//通配符选择器
*{color:#ccc;}
$('*').css('color','#ccc');
/*注意:在全局范围使用*(通配符),会极大地消耗资源,不建议在全局使用*/
<li>11111</li>
<li>22222</li>
<li><em>123333</em></li>
$('ul li a,ul li em').css('color','blue');
$('ul li *').css('color','blue');
alert($('ul li *').size());//通配符选择器一般用在局的环境内
//在id和class中指定元素前缀
$('div.box'); //限定是.box元素获取的必须是是div
$('p#box div.side'); //同上
//class有一个特殊的模式,就是同一个dom节点可以声明多个class类,对于这种格式,有多个class选择器可以使用,但要注意和class群组选择器的区别。、
.box,.pox{color:red;}//群组选择器
.box.pox{color:red;}//双class选择器,ie6会出异常
$('.box.pox').css('color','red');
$('div#box p ul li a#link');//写法无错,选择器越复杂,那么字符串解析就越慢-->jquery的选择器从右边往左一层层的解析
$('#link');//单个id,不需要字符型的解析就可以获取到。--》id一个页面只有一个。这个速度是最快的。
})
/*注意:构造选择器时,有一个通用的优化原则:只追求必要的确定性,选择器筛选越复杂,jquery内部的选择器引擎处理字符串的时间就越长*/
jquery学习(2)--选择器的更多相关文章
- jquery 学习(一) - 选择器
基本选择器(html) <div>123</div> <div id="n1">123</div> <span>321& ...
- jQuery学习- 子选择器与可见性选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习- 内容选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习- 层叠选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习- 位置选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习-属性选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jQuery学习-基本选择器
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- jQuery学习之------选择器
a.id选择器 <div id=”test1”></div> var div1=$(“#test1”); //同css的写法一样id选择器用#号实 ...
- jquery学习:选择器&dom操作
分类; 1.基本选择器 1.标签选择器(元素选择器) * 语法:$("html标签名”) 获得所有匹配标签名称的元素 2.id选择器 * 语法:$("#id的属性值" ...
- jQuery学习(三)——选择器总结
1.基本选择器 id选择器:$(“#id名称”); 元素选择器:$(“元素名称”); 类选择器:$(“.类名”); 通配符:* 多个选择器共用(并集) 案例代码: <!DOCTYPE html& ...
随机推荐
- 《think in python》学习-7
think in python 7 迭代 对一个变量可以进行多次赋值 是合法的. 例如以下: bruce = 5 print bruce bruce = 7 print bruce 因为有了多重赋值 ...
- C#核编之内建数据类型
这个随笔中的重点之一是说明:C#中所提供的关键字都是相应系统类型的简化符号(如int是System.Int32类型的简化符号) 一.内建数据类型与层级结构 所有的C#内建数据类型都支持默认的构造函数, ...
- .net通用权限框架B/S(一)
一直做软件实施,用过一些二次开发平台,最近看了一些大神写的框架,于是参考写了一个B/S通用权限框架,项目使用MVC4+EF5+EASYUI(.net framework4),开发环境vs2010+sq ...
- Gradle中文乱码
代码中的中文注释可能会引起Gradle报错 解决办法: 在项目下的build.gradle下添加以下代码即可解决 [java] view plaincopyprint? tasks.withType( ...
- 普通用户登录Oracle DB Control
使用 sys 或者 system 用户登录 Oracle DB Control 是没有问题的. 但是,如果是普通的用户需要登录Oracle DB Control,建表或者视图之类的, 则需要授权 SE ...
- 使用XmlReader读取xml文件之二
在.net开发中经常需要读写xml形式的文件(app.config和web.config分别是WinForm和WebForm中使用到的 xml文件的一个特列,并且微软提供了通用的方法,在此就不赘述了) ...
- I/O重定向与管道
1.输出重定向 (1)> 覆盖输出 (2)>> 追加输出 (3) set -C: 禁止对已经存在文件使用覆盖重定向: 强制覆盖输出,则使用 >| set +C: 关闭上述功 ...
- ckplayer 网页视频播放
最近做文件上传,可以上传的资源有图片,也有视频,在显示列表中点击视频播放图片(图1),需要弹出播放窗口(图2),播放视频.具体效果画面如下: 图1 图2:播放窗口 实现该功能使用的是ckplayer播 ...
- oracle体系结构
oracle体系结构有四个部分组成分别为:oracle 服务器.用户进程.服务器进程.其他关键文件.其中oracle服务器又有实例(instance)和database组成是一个数据库管理系统. 一. ...
- 关于使用HttpSessionBindingListener获取在线用户数,同一用户登陆一次
原创地址:http://blog.csdn.net/jiaoxueli/article/details/2226134 考虑到项目中统计在线用户数量和同一用户只能登陆一次的需求,查询联系 HttpSe ...