jQuery基础

1.基础核心

window.onload $(document).ready()
执行时机 必须等待网页全部加载完毕 只需等待DOM结构加载完毕
执行次数 只能执行一次 可以执行多次,不会被覆盖
简写方案 $(function () { });

2.常规选择器

1.简单选择器

$('div').css('color', 'red'); //元素选择器,返回多个元素
$('#box').css('color', 'red'); //ID 选择器,返回单个元素
$('.box').css('color', 'red'); //类(class)选择器,返回多个元素

2.进阶选择器

$('span,em,.box').css('color', 'red'); //群组选择器
$('ul li a').css('color', 'red'); //后代选择器
$('*').css('color', 'red'); //通配选择器

3.高级选择器

$('div p'); //子选择器
div + p {} $('div + p'); //next选择器
div ~ p {} $('div ~ p'); //nextAll选择器

4.属性选择器
5.过滤选择器

3.基础DOM和CSS操作

1.设置元素及内容

html() //获取和设置元素中HTML 内容
text() //获取和设置元素中文本内容
val() //获取和设置表单中的文本内容

2.元素属性操作

attr(key) //获取某个元素key属性的属性值
attr(key, value) //设置某个元素key属性的属性值
attr({key1:value2, key2:value2...}) //设置某个元素多个key属性的属性值
attr(key, function (index, value) {}) //设置某个元素key通过fn来设置

3.元素样式操作

css(name) //获取某个元素行内的CSS 样式
css([name1, name2, name3]) //获取某个元素行内多个CSS样式
css(name, value) //设置某个元素行内的CSS 样式
css(name, function (index, value) ) //设置某个元素行内的CSS样式
css({name1 : value1, name2 : value2}) //设置某个元素行内多个CSS样式
addClass(class) //给某个元素添加一个CSS类
addClass(class1 class2 class3...) //给某个元素添加多个CSS类
removeClass(class) //删除某个元素的一个CSS类
removeClass(class1 class2 class3...) //删除某个元素的多个CSS类
toggleClass(class) //来回切换默认样式和指定样式
toggleClass(class1 class2 class3...) //同上
toggleClass(class, switch) //来回切换样式的时候设置切换频率
toggleClass(function () {}) //通过匿名函数设置切换的规则
toggleClass(function () {}, switch) //在匿名函数设置时也可以设置频率
toggleClass(function (i, c, s) {}, switch) //在匿名函数设置时传递三个参数

4.CSS方法

//width()方法
width() //获取某个元素的长度
width(value) //设置某个元素的长度
width(function (index, width) {}) //通过匿名函数设置某个元素的长度

//height()方法
height() //获取某个元素的长度
height(value) //设置某个元素的长度
height(function (index, width) {}) //通过匿名函数设置某个元素的长度

//内外边距和边框尺寸方法
innerWidth() //获取元素宽度,包含内边距padding
innerHeight() //获取元素高度,包含内边距padding
outerWidth() //获取元素宽度,包含边框border和内边距padding
outerHeight() //获取元素高度,包含边框border和内边距padding
outerWidth(ture) //同上,且包含外边距
outerHeight(true) //同上,且包含外边距

//元素偏移方法
offset() //获取某个元素相对于视口的偏移位置
position() //获取某个元素相对于父元素的偏移位置
scrollTop() //获取垂直滚动条的值
scrollTop(value) //设置垂直滚动条的值
scrollLeft() //获取水平滚动条的值
scrollLeft(value) //设置水平滚动条的值

4.DOM节点操作

1.创建节点

var box = $('<div id="box">节点</div>'); //创建一个节点
$('body').append(box); //将节点插入到<body>元素内部

2.插入节点

//内部插入节点
append(content) //向指定元素内部后面插入节点content
append(function (index, html) {}) //使用匿名函数向指定元素内部后面插入节点
appendTo(content) //将指定元素移入到指定元素content 内部后面
prepend(content) //向指定元素content 内部的前面插入节点
prepend(function (index, html) {}) //使用匿名函数向指定元素内部的前面插入节点
prependTo(content) //将指定元素移入到指定元素content 内部前面

//外部插入节点
after(content) //向指定元素的外部后面插入节点content
after(function (index, html) {}) //使用匿名函数向指定元素的外部后面插入节点
before(content) //向指定元素的外部前面插入节点content
before(function (index, html) {}) //使用匿名函数向指定元素的外部前面插入节点
insertAfter(content) //将指定节点移到指定元素content 外部的后面
insertBefore(content) //将指定节点移到指定元素content 外部的前面

3.包裹节点

wrap(html) //向指定元素包裹一层html 代码
wrap(element) //向指定元素包裹一层DOM 对象节点
wrap(function (index) {}) //使用匿名函数向指定元素包裹一层自定义内容
unwrap() //移除一层指定元素包裹的内容
wrapAll(html) 用html //将所有元素包裹到一起
wrapAll(element) //用DOM 对象将所有元素包裹在一起
wrapInner(html) //向指定元素的子内容包裹一层html
wrapInner(element) //向指定元素的子内容包裹一层DOM 对象节点
wrapInner(function (index) {}) //用匿名函数向指定元素的子内容包裹一层

4.节点操作

$('body').append($('div').clone(true)); //复制一个节点添加到HTML 中
$('div').remove(); //直接删除div 元素
$('div').detach(); //保留事件行为的删除
$('div').empty(); //删除掉节点里的内容
$('div').replaceWith('<span>节点</span>'); //将div 替换成span 元素
$('<span>节点</span>').replaceAll('div'); //同上

5.表单选择器

1.常规选择器

$('input').val(); //元素名定位,默认获取第一个
$('input').eq(1).val(); //同上,获取第二个
$('input[type=password]').val(); //选择type 为password 的字段
$('input[name=user]').val(); //选择name 为user 的字段

2.表单选择器

:input //选取所有input、textarea、select 和button 元素
:text //选择所有单行文本框
:password //选择所有密码框
:radio //选择所有单选框
:checkbox //选择所有复选框
:submit //选取所有提交按钮
:reset //选取所有重置按钮
:image //选取所有图像按钮
:button //选择所有普通按钮
:file //选择所有文件按钮
:hidden //选择所有不可见字段

3.表单过滤器

$(':enabled').size(); //获取可用元素
$(':disabled).size(); //获取不可用元素
$(':checked).size(); //获取单选、复选框中被选中的元素
$(':selected).size(); //获取下拉列表中被选中的元素

6.基础事件

1.绑定事件

  • on(type,fn):通用事件绑定

2.简写事件

  • tyle(fn):简写

3.复合事件

  • ready(fn):当DOM加载完毕后触发
  • hover(fn1[,fn2]):结合了mouseenter()方法和mouseleva()方法
  • toggle(fn1,fn2[,fn3..]):已废弃

7.动画效果

  • 显示,隐藏:hide(),show(),toggle()
  • 滑动,卷动:slideUp(),slideDown(),slideToggle()
  • 淡入,淡出:fadeIn(),fadeOut()
  • 自定义动画:animate()

8.Ajax基础

9.Ajax进阶

10.工具函数

11.插件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容