jQuery的小白教程

1.jQuery

jQuery是目前使用最广泛的javascript函数库,也是最长寿的库,全球80%的网站都在用。
jQuery的口号和愿望 Write Less, Do More(写得少,做得多),
下面让我们一起了解一下jQuery

2.jQuery的使用

1.引入jQuery
//路径引入

//引入在线资源

2.入口函数

$(document).ready(function(){
//类似于原生js的window.onload
});
简写
$(function(){ });

3.jQuery选择器

设计思想一:
选择某个网页元素,然后对其进行某种操作(选择网页元素)
jQuery选择器可以快速的选中元素,他的选择表达式可以是css选择器,也可以实jQuery特有的表达式
//css选择器
$(document) //选择整个文档对象
$(’#myId’) //选择ID为myId的网页元素
$(‘div.myClass’) // 选择class为myClass的div元素
$(‘input[name=first]’) // 选择name属性等于first的input元素

//jQuery特有选择器
$(‘a:first’) //选择网页中第一个a元素
$(‘tr:odd’) //选择表格的奇数行
$(’#myForm :input’) // 选择表单中的input元素
$(‘div:visible’) //选择可见的div元素
$(‘div:animated’) // 选择当前处于动画状态的div元素
设计思想二:
提供各种强大的过滤器,对结果集进行筛选,缩小选择结果(改变结果)
$(‘div’).has(‘p’); // 选择包含p元素的div元素
$(‘div’).not(’.myClass’); //选择class不等于myClass的div元素
$(‘div’).filter(’.myClass’); //选择class等于myClass的div元素
$(‘div’).first(); //选择第1个div元素
( ′ d i v ′ ) . e q ( 5 ) ; / / 选 择 第 6 个 d i v 元 素 有 时 候 , 我 们 需 要 从 结 果 集 出 发 , 移 动 到 附 近 的 相 关 元 素 , j Q u e r y 也 提 供 了 在 D O M 树 上 的 移 动 方 法     ('div').eq(5); //选择第6个div元素 有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法    (div).eq(5);//6divjQueryDOM  (‘div’).next(‘p’); //选择div元素后面的第一个p元素
   ( ′ d i v ′ ) . p a r e n t ( ) ; / / 选 择 d i v 元 素 的 父 元 素     ('div').parent(); //选择div元素的父元素    (div).parent();//div  (‘div’).children(); //选择div的所有子元素
   ( ′ d i v ′ ) . s i b l i n g s ( ) ; / / 选 择 d i v 的 同 级 元 素 4. j Q u e r y 的 链 式 操 作 设 计 思 想 三 : 选 中 网 页 元 素 以 后 , 可 以 对 它 进 行 一 系 列 操 作 , 并 且 所 有 操 作 可 以 连 接 在 一 起 , 以 链 条 的 形 式 写 出 来 它 的 原 理 在 于 每 一 步 的 j Q u e r y 操 作 , 返 回 的 都 是 一 个 j Q u e r y 对 象 , 所 以 不 同 操 作 可 以 连 在 一 起 。   ('div').siblings(); //选择div的同级元素 4.jQuery的链式操作 设计思想三: 选中网页元素以后,可以对它进行一系列操作,并且所有操作可以连接在一起,以链条的形式写出来 它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。   (div).siblings();//div4.jQueryjQueryjQuery (‘div’) //找到div元素
   .find(‘h3’) //选择其中的h3元素
   .eq(2) //选择第3个h3元素
   .html(‘Hello’); //将它的内容改为Hello
jQuery还提供了.end()方法,可以回到上一步的选择器,操作上一步的选择器
  $(‘div’)
   .find(‘h3’)
   .eq(2)
   .html(‘Hello’)
.end() //退回到选中所有的h3元素的那一步
   .eq(0) //选中第一个h3元素
   .html(‘World’); //将它的内容改为World
   
5.样式的操作

设计思想四:
使用同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定
操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。而jQuery的设计可以根据传入的参数来确定是读取值,还是进行赋值
   ( ′ h 1 ′ ) . h t m l ( ) ; / / h t m l ( ) 没 有 参 数 , 表 示 取 出 h 1 的 值     ('h1').html(); //html()没有参数,表示取出h1的值    (h1).html();//html()h1  (‘h1’).html(‘Hello’); //html()有参数Hello,表示对h1进行赋值
常见的取值与赋值函数:
.html() 取出或设置html内容
// 取出html内容
let $htm = $(’#div1’).html();
// 设置html内容
$(’#div1’).html(‘添加文字’);
.text() 取出或设置text内容
.attr() 取出或设置某个属性的值
.width() 取出或设置某个元素的宽度
.height() 取出或设置某个元素的高度
.val() 取出某个表单元素的值

6.事件操作

设计思想五:
把事件直接绑定在网页元素之上
   ( ′ b u t t o n ′ ) . c l i c k ( f u n c t i o n ( )         a l e r t ( ′ H e l l o w o r l d ′ ) ;     ) ; 支 持 的 事 件 函 数 列 表 . b l u r ( ) 表 单 元 素 失 去 焦 点 。 . c h a n g e ( ) 表 单 元 素 的 值 发 生 变 化 . c l i c k ( ) 鼠 标 单 击 . d b l c l i c k ( ) 鼠 标 双 击 . f o c u s ( ) 表 单 元 素 获 得 焦 点 . f o c u s i n ( ) 子 元 素 获 得 焦 点 . f o c u s o u t ( ) 子 元 素 失 去 焦 点 . h o v e r ( ) 同 时 为 m o u s e e n t e r 和 m o u s e l e a v e 事 件 指 定 处 理 函 数 . k e y d o w n ( ) 按 下 键 盘 ( 长 时 间 按 键 , 只 返 回 一 个 事 件 ) . k e y p r e s s ( ) 按 下 键 盘 ( 长 时 间 按 键 , 将 返 回 多 个 事 件 ) . k e y u p ( ) 松 开 键 盘 . l o a d ( ) 元 素 加 载 完 毕 . m o u s e d o w n ( ) 按 下 鼠 标 . m o u s e e n t e r ( ) 鼠 标 进 入 ( 进 入 子 元 素 不 触 发 ) . m o u s e l e a v e ( ) 鼠 标 离 开 ( 离 开 子 元 素 不 触 发 ) . m o u s e m o v e ( ) 鼠 标 在 元 素 内 部 移 动 . m o u s e o u t ( ) 鼠 标 离 开 ( 离 开 子 元 素 也 触 发 ) . m o u s e o v e r ( ) 鼠 标 进 入 ( 进 入 子 元 素 也 触 发 ) . m o u s e u p ( ) 松 开 鼠 标 . r e a d y ( ) D O M 加 载 完 成 . r e s i z e ( ) 浏 览 器 窗 口 的 大 小 发 生 改 变 . s c r o l l ( ) 滚 动 条 的 位 置 发 生 变 化 . s e l e c t ( ) 用 户 选 中 文 本 框 中 的 内 容 . s u b m i t ( ) 用 户 递 交 表 单 . t o g g l e ( ) 根 据 鼠 标 点 击 的 次 数 , 依 次 运 行 多 个 函 数 . u n l o a d ( ) 用 户 离 开 页 面 以 上 这 些 事 件 在 j Q u e r y 内 部 , 都 是 . b i n d ( ) 的 便 捷 方 式 。 使 用 . b i n d ( ) 可 以 更 灵 活 地 控 制 事 件 , 比 如 为 多 个 事 件 绑 定 同 一 个 函 数 :     ('button').click(function(){     alert('Hello world');   }); 支持的事件函数列表 .blur() 表单元素失去焦点。 .change() 表单元素的值发生变化 .click() 鼠标单击 .dblclick() 鼠标双击 .focus() 表单元素获得焦点 .focusin() 子元素获得焦点 .focusout() 子元素失去焦点 .hover() 同时为mouseenter和mouseleave事件指定处理函数 .keydown() 按下键盘(长时间按键,只返回一个事件) .keypress() 按下键盘(长时间按键,将返回多个事件) .keyup() 松开键盘 .load() 元素加载完毕 .mousedown() 按下鼠标 .mouseenter() 鼠标进入(进入子元素不触发) .mouseleave() 鼠标离开(离开子元素不触发) .mousemove() 鼠标在元素内部移动 .mouseout() 鼠标离开(离开子元素也触发) .mouseover() 鼠标进入(进入子元素也触发) .mouseup() 松开鼠标 .ready() DOM加载完成 .resize() 浏览器窗口的大小发生改变 .scroll() 滚动条的位置发生变化 .select() 用户选中文本框中的内容 .submit() 用户递交表单 .toggle() 根据鼠标点击的次数,依次运行多个函数 .unload() 用户离开页面 以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:    (button).click(function()    alert(Helloworld);  );.blur().change().click().dblclick().focus().focusin().focusout().hover()mouseentermouseleave.keydown().keypress().keyup().load().mousedown().mouseenter().mouseleave().mousemove().mouseout().mouseover().mouseup().ready()DOM.resize().scroll().select().submit().toggle().unload()jQuery.bind()便使.bind()  (‘input’).bind(
    ‘click change’, //同时绑定click和change事件
    function() {
      alert(‘Hello’);
    }
  );
解除绑定:
  $(‘input’).unbind(‘click’);
  
7.特殊效果

$(‘h1’).show(); //展现一个h1标题
常见的特殊效果:
.fadeIn() 淡入
.fadeOut() 淡出
.fadeTo() 调整透明度
.hide() 隐藏元素
.show() 显示元素
.slideDown() 向下展开
.slideUp() 向上卷起
.slideToggle() 依次展开或卷起某个元素
.toggle() 依次展示或隐藏某个元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值