jQuery 简介④ 参数规则与链式编程风格

文章目录

jQuery 简介④

七、参数规则:

css selector:CSS选择器

jquery unique selector:jquery特有的选择器

eg:$('.wrapper ul li:eq(-1)')

$('li[data^='Duyi']')
$('li[data$='Duyi']')
Null/Undefined:

Dom:原生dom对象

(function(){}) (document).ready()

两参数css selector和context执行期上下文

eg:$('ul', 'wrapper');

jQuery 选择器: http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp

八、链式编程风格

// jQuery的链式编程风格

js 复制代码
$("div").find("ul").addClass("menu").children().css("margin", 0).hide(); // 以下是上述代码的分解描述 

$("div") // 返回一个匹配所有div元素的jQuery对象 .

find("ul") // 返回匹配这些div元素中的所有后代ul元素的jQuery对象 

.addClass("menu") // 为这些ul元素添加CSS类名"menu",并返回当前对象本身 

.children() // 返回匹配这些ul元素中的所有子代元素的jQuery对象 

.css("margin", 0) // 为这些子代元素设置css样式"margin: 0",并返回当前对象本身 

.hide(); // 隐藏这些子代元素,并返回当前对象本身

这种链式编程风格的实现机制,就是jQuery对象的所有实例方法,在没有特殊的返回需求的情况下,一般都会返回该jQuery对象本身(或者其它jQuery对象),因此我们可以继续调用返回的jQuery对象上的方法。

$("#uid").val()、 $("div").attr("id")等方法在没有传入值参数时,它们将返回指定DOM元素的特定属性值,它们有特定的返回需求,因此无法进行链式编程。如果是$("#uid").val("CodePlayer")、$("div").attr("id", "myId")等情况,此时它们不需要返回特定的值,将返回当前jQuery本身,因此可用于链式编程。

相关推荐
先吃饱再说15 小时前
后端也能用 jQuery 爬网页?Cheerio 了解一下
爬虫·node.js·jquery
随风一样自由7 天前
【前端独角兽】刚进入前端领域的前端开发用jQuery还是Vue3?
前端·javascript·vue3·jquery
犹豫的大炮11 天前
jQuery最核心的基础设施之一——数据缓存模块进化史
前端·缓存·jquery
WL学习笔记11 天前
链式队列(数据结构)
前端·数据结构·jquery
Linsk11 天前
2026年了,请停止相信“公共 CDN 能提升性能”
前端·jquery·cdn
学以智用1 个月前
jQuery DataTables 完整实用教程
jquery
学以智用1 个月前
jQuery `serialize()` 详解
jquery
এ慕ོ冬℘゜1 个月前
jQuery 高可用多图上传组件(企业级封装 + 踩坑全解 + 可直接上线)
前端·javascript·jquery
wuxia21181 个月前
在5种环境中编写点击元素改变内容和颜色的JavaScript程序
javascript·微信小程序·vue·jquery·react
研☆香1 个月前
jQuery特殊属性操作方法
前端·javascript·jquery