web前端学习总结--JQuery

jQuery

什么是jQuery

  jQuery是一个优秀的JavaScript框架,一个轻量级的JS库。

  它封装了JS、CSS、DOM,提供了一致的、简洁的API。

  兼容CSS3,及各种浏览器

  使用户更方便地处理HTML、Events、实现动画效果,并且方便为网站提供AJAX交互

  使用户的HTML页面保持代码和HTML内容分离

  注:jQuery2.x开始不再支持Internet Explorer6,7,8

jQuery是一个JS框架,极大的简化了JS编程

jQuery的核心理念是write less,do more

2006年1月发布

jQuery的使用步骤

  1.引入jQuery的js文件

  2.使用选择定位器定位要操作的节点

  3.调用jQuery的方法进行操作

jQuery对象

  jQuery对象与DOM对象的关系

  jQuery对象本质上是一个DOM对象数组,它在该数组上扩展了一些操作数组中的元 素的方法

可以直接操作这个数组:

  obj.length:获取数组长度

  obj.get(index):获取数组中的某一个DOM对象

  obj[index]:等价于obj.get(index)

  DOM对象可以直接转换为jQuery对象

  $(DOM象)

什么是jQuery选择器

  jQuery选择器类似于CSS选择器(定位元素,施加样式),实现定位元素,施加行为

  使用jQuery选择器能够将内容与行为分离

选择器的种类

jQuery选择器包含如下种类:

基本选择器


元素选择器:依据标签名定位元素


$("标签名")


类选择器:根据class属性定位元素


$(".class属性名")


id选择器:根据id属性定位元素


$("#id")


选择器组:定位一组选择器所对应的所有元素


$("#id,.importent")


层次选择器


在select1元素下,选中所有满足select2的子孙元素


$("select1 select2")


在select1元素下,选中所有满足select2的子元素


$("select1 > select2")


选中select1元素的,满足select2的下一个弟弟


$("select1 + select2")


选中select1元素的,满足select2的所有弟弟


$("select1 ~ select2")


例子:


$("#d1 .importent")


过滤选择器


基本过滤选择器:根据元素的基本特征定位元素,常用于表格和列表


:first


第一个元素


:last


最后一个元素


:not(selector)


把selector排除在外


:even


挑选偶数行


:odd


挑选奇数行


:eq(index)


下标等于index的元素


:gt(index)


下标大于index的元素


:lt(index)


下标小于index的元素


例子:


$("tr:first")


内容过滤选择器:根据文本内容定位元素


:contains(text)


匹配包含给定文本的元素


:empty


匹配所有不包含子元素或文本的空元素


例子:


$("p:contains(‘月饼‘)")


可见性过滤选择器:根据可见性定位元素


:hidden


匹配所有不可见元素,或type为hidden的元素


:visible


匹配所有的可见元素


例子:


$("input:hidden")


属性过滤选择器:根据属性定位元素


[attribute]


匹配具有attribute属性的元素


[attribute=value]


匹配属性等于value的元素


[attribute!=vlaue]


匹配属性不等于value的元素


例子:


$("input[value=‘你好‘]")


状态过滤选择器:根据状态定位元素


:enabled


匹配可用的元素


:disabled


匹配不可用的元素


:checked


匹配选中的checkbox


:selected


匹配选中的option


例子:


$("input:selected")

表单选择器


:text


匹配文本框


:password


匹配密码框


:radio


匹配单选框


:checkbox


匹配多选框


:submit


匹配提交按钮


:reset


匹配重置按钮


:button


匹配普通按钮


:file


匹配文件框


:hidden


匹配隐藏框


例子:


$(":text")

读写节点

  读写节点的HTML内容

  obj.html() / obj.html("123")

  读写节点的文本内容

  obj.text() / obj.text("123")

  读写节点的value属性值

  obj.val() / obj.val("abc")

  读写节点的属性

  obj.attr("属性名") / obj.attr("属性名","属性值")

增删节点

  创建DOM节点

    $("节点内容")

 $("<span>你好</span>")

  插入DOM节点

    parent.append(obj) 作为最后一个子节点添加进来

    parent.prepend(obj) 作为第一个子节点添加进来

    brother.after(obj) 作为下一个兄弟节点添加进来

      brother.before(obj) 作为上一个兄弟节点添加进来

  删除DOM节点

    obj.remove() 删除节点

     obj.remove(selector) 只删除满足selector的节点

    obj.empty() 清空节点

样式操作

  addClass("") 追加样式

  removeClass("") 移除指定样式

    removeClass() 切换所有样式

  toggleClass("") 切换样式

   hasClass("") 判断是否有某个样式

   css("") 读取css的值

  css("","") 设置多个样式

遍历节点

   children() / children(selector) 直接子节点

    next() / next(selector) 下一个兄弟节点

   prev() / prev(selector) 上一个兄弟节点

   siblings() / siblings(selector) 所有兄弟

   find(selector) 查找满足选择器的所有后代

  parent() 父节点

事件处理

  使用jQuery实现事件绑定

  $obj.bind(事件类型,事件处理函数)

  如:$obj.bind(‘click‘,fn);

  简写形式$obj.click(fn);

  注:$obj.click()则代表触发了click事件。

获得事件对象event

  只需要为事件处理函数传递任意一个参数

  如:$obj.click(function(e){...})

  e就是事件对象,但已经经过jQuery对底层事件对象的封装

  封装后的事件对象可以方便的兼容各浏览器

  事件对象的常用属性

  获取事件源e.target, 返回值是DOM对象

  获取鼠标点击的坐标

  e.pageX

  e.pageY

事件冒泡

什么是事件冒泡

  子节点产生的事件会一次向上抛给父节点

如何取消事件冒泡

  e.stopPropagation()可以取消事件冒泡

$(‘a‘).click(function(e){

    alert(‘点击了一个链接‘);

    e.stopPropagation();

});

合成事件

  jQuery的合成事件种类

  鼠标键入和离开的时候

  hover(mouseenter,mouseleave) 模拟光标悬停事件

  toggle() 在多个事件响应中切换

模拟操作

  模拟操作的语法

  $obj.trigger(事件类型)

  如:$obj.trigger("focus")

  简写形式$obj.focus()

jQuery动画

显示、隐藏的动画效果

  show() / hide()

  作用:通过同时改变元素的宽度和高度来实现显示或者隐藏

  用法:$obj.show(执行时间,回调函数);

  执行时间:slow , normal , fast或毫秒数

  回调函数:动画执行完毕之后要执行的函数

上下滑动式的动画实现

  slideDown() / slideUp()

  作用:通过改变高度来实现显示或者隐藏的效果

  用法同 show() / hide()

淡入淡出式动画效果

  fadeIn() / fadeOut()

  作用:通过改变不透明度opacity来实现显示或者隐藏

  用法同show() / hide()

自定义动画效果

  animate(偏移位置,执行时间,回调函数)*

  偏移位置:{} 描述动画执行之后元素的样式

  执行时间:毫秒数

  回调函数:动画执行结束后要执行的函数

原文地址:https://www.cnblogs.com/Kingram/p/9200929.html

时间: 2024-11-06 07:19:34

web前端学习总结--JQuery的相关文章

jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com) - Web前端学习之路

Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. Demo页面: 基本选项 淡入效果 对不支持JavaScript浏览器的降级处理 水平滚动 容器内水平滚动 容器内垂直滚动

好程序员web前端学习路线分享jQuery学习技巧

好程序员web前端学习路线分享jQuery学习技巧,jQuery在web前端学习中是一个必不可少的内容,很多小伙伴都在学习这阶段的时候遇到问题,今天我们就来聊一下jQuery,让我们一起来看一看吧! 1.关于页面元素的引用 通过jquery的$引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法. 2.jQuery对象与dom对象的转换 只有jquery对象才能使用jquery定义的方

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

Web前端学习第二篇

今天看到了一篇写的不错的文章,是有关对JQuery.js等一些源代码初识的内容,感觉写的还是不错,所以拿过来分享一下. 文章的地址:http://my249645546.iteye.com/blog/1716629 1.对(function(){})(); 几乎所有的开源js代码开篇都是这样(function(……){……})(……); 下面是Jquery的部分源码: (function( window, undefined ) { var jQuery = function( selector

Web前端学习小建议

这里跟大家扯一扯学习前端的小方法,是我自己的学习方法,大家凑合看看,倒也不一定对~ 在写css前,其实html的结构要是比较合理的,这样写css也会比较顺手.在写一个网页之前,建议先琢磨几分钟,不要上来就写.多去看看别人是怎么写的,然后结合自己的项目,心中有一个大致规划.可以先把最外层轮廓写好,先不着急去写某一个具体的部分. 这里给大家分享一些css小技巧: 1.使用reset.css火狐和IE这两种不同的浏览器,在绘制CSS样式方法上截然不同.这种情况下,使用reset.css重置所有的基本样

立方体旋转 【web前端学习部落22群120342833】

效果: HTML部分: <body class="body"> <div class="rect-wrap">   <!-- //舞台元素,设置perspective,让其子元素获得透视效果. --> <div class="container">    <!-- //容器,设置transform-style: preserve-3d,让其子元素在3D空间呈现 --> <div c

WEB前端学习笔记 四

接上一篇,web学习笔记 四,在此感谢您对此篇笔记的认可,但转发时请注明文章出自网知博学. 2.0  html的语法格式 html的标签要写在尖括号中 :<> 在在英文输入法状态下,按住shift键然后再按它左侧的尖括号就可了, 先学习一个简单的h1标签,是个标题标签,在html中这样写: <h1>我在h1标签中,我就是标题</h1> 那么h1标签中所包裹的文字,就标记成标题了.通过浏览器的解析后在页面上显示出来的效果就是字体加粗,加黑,和word中的标题性质一样! 大

Web前端国际化之jQuery.i18n.properties

Web前端国际化之jQuery.i18n.properties jQuery.i18n.properties介绍 国际化是如今Web应用程序开发过程中的重要一环,jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能在不正确后端做不论什么更改的条件下,轻松简易的实现Web前端的国际化. 与其它国际化工具相比,jQuery.i18n.properties插件具有简单.易用.高内聚低耦合的特点. 国际化英文单词为:internationalization.又称i18n,