美文网首页jQuery前端杂货铺jQuery
jQuery笔记3 代码风格及常用选择器记录

jQuery笔记3 代码风格及常用选择器记录

作者: 若飞丶 | 来源:发表于2016-10-11 11:57 被阅读28次

原文地址:http://ruofeiblog.com/2016/10/10/jQuery-note-3-selector/

jQ的代码风格

//创建一个匿名函数(等待页面DOM结构加载完毕后执行函数内代码)
$(function(){
    
});

//执行一个jQ css方法,返回一个jQ对象
$('#box').css('color','red');

//连缀写法,返回依然是一个jQ对象
$('#box').css('color','red').css('width','200px');

//返回jQ对象
$('#box');

//返回DOM对象
$('#box').get(0);

//多个库引用$符号冲突的时候,使用$$符号代替jQuery和$
var $$ = jQuery;

//剔除$的所有权,只能使用jQuery
jQuery.noConFlict();

简单选择器

//选择元素标签名,返回多个适配的结果
$('div');
$('div p a');

//选择ID(由于一个页面只能出现一个ID,同名和重复的是不规范的,所以返回的只是一个结果;如果页面中有多个同名的,只能返回第一个结果),记住,一个页面中不能出现多个同名的id,因为这个不规范。
$('#box');
$('div #box');

//选择Class
$('.box');
$('div #title .box');

//集合选择器:返回同时含有box和pox类的所有结果
$('.box.pox');

//群组选择器:返回含有box或含有pox类的所有结果
$('.box,.pox');

//构造选择器:选择器越复杂,解析时间越长
$('div#box p ul li a#link');

//上面的构造选择器可以直接选择末尾的id #link,因为id在html中具有唯一性
$('#link');


//通配选择器器:选择所有的DOM节点(包含html,head,body等标签)
//在全局使用通配选择器,会照成极大的浪费,不建议使用
$('*');

//通配选择器的最佳用法:选择局部标签内的所有DOM节点
$("ul li *");

高级选择器(层次选择器)


//后代选择器:find()方法,选择#box的子节点中的p节点,等价于$('#box p');
$('#box').find(p);

//子选择器:选择#box的子节点,只是第一层子节点,第二层(孙子辈的选不到)。
$('#box > p');

//同级节点的下一个节点选择器:选择指定节点的下一个节点,返回结果只有一个。
$('#box + p');

//jQ选择下一个同级节点的方法:
$('#box').next('p');

//选择指定节点同级后面的节点:nextAll方法,找到#box同级下N个P节点
$('#box ~ p');
$('#box').nextAll('p');

//选择指定节点的上N个节点:prevAll();
$('#box').nextAll('p');

.find() .next() .nextAll()
以上三种方法如果不传参数,就是括号内为空,就等于.next(),变成了通配符,可能造成性能浪费,不建议使用。使用这些方法的速度快于层次选择器*

//nextUntil()方法:选择下N个指定的节点,一直遇到到不是指定的节点时停止。

$('#box').nextUntil('p');

属性选择器

//选择有title的a标签,返回多个
$('a[title]');

//选择title为nub1的a标签
$('a[title=nub1]');

//选择title为nub开头的a标签
$('a[title^=nub]');

//选择title为nub结尾的a标签
$('a[title$=nub]');

//选择title为nub或者以nub开头,后面-xxx的a标签,如:nub-1,nub-2,nub-3,nub-4
$('a[title|=nub]');

//选择有title的且不等于nub的a标签
$('a[title!=nub]');

//选择有title的且等于nub的,以空格为列表的a标签,如:title="nub aaa bbb"
$('a[title~=nub]');

//选择有title的包含nub字符的a标签,如:title="qwqwqwwnubadadassgdg"
$('a[title*=nub]');

//选择有title的包含nub,且含有bbb属性的a标签,如:<a bbb="123" title="nub">123</a>。这个多属性选择器适用于上面的所有方法。
$('a[bbb][title=nub]');

相关文章

  • jQuery笔记3 代码风格及常用选择器记录

    原文地址:http://ruofeiblog.com/2016/10/10/jQuery-note-3-selec...

  • jQuery选择器总结

    jQuery选择器完全继承了css的风格 常用的css选择器 jQuery选择器获取的是jQuery对象,即使获取...

  • jQuery选择器

    一、jQuery常用选择器 二、jQuery选择器优势 三、jQuery常用基本选择器 四、jQuery常用层次选...

  • jQuery选择器

    jQuery选择器 jQuery选择器完全继承了CSS的风格。学会使用选择器是学习jQuery的基础,jQuery...

  • 前端笔记(14)

    代码:1.新增选择器 2.jQuery加载 3.jQuery选择器 4.选择集转移 5.jQuery样式操作 6....

  • 复习jQuery

    jQuery 入口函数: $(function(){ // 执行代码 }); jQuery 选择器: 元素选择器 ...

  • 【小结】jQuery选择器

    jQuery选择器是jQuery中最常用的,是jQuery的核心大致有以下几种选择器: 基本选择器 多项选择器 层...

  • jQuery学习

    1.jQuery获取元素 : $(选择器) 代码实现: 2.jQuery链式操作 分解开来就是 代码实现: 3.j...

  • jquery选择器常用小笔记

    jquery 选择器 1.id选择器通过给定的id匹配元素 html代码 jQuery 代码:$("#myDiv"...

  • Jquery

    记录一下jquery比较常用的几个操作 1、js和jquery对象的转换 2、属性选择器 1、id/class选择...

网友评论

    本文标题:jQuery笔记3 代码风格及常用选择器记录

    本文链接:https://www.haomeiwen.com/subject/xkfbyttx.html