jQuery概述

j-JavaScript+Query就是查询js的库,把js中的DOM操作做了封装,实现快速查询使用其中的功能。

优化了DOM操作、事件处理、动画设计和Ajax交互

学习jQuery的本质:学习调用函数方法

优点:轻量级、兼容、链式编程、隐式迭代、对事件、样式、动画支持,大大简化了DOM操作,支持插件扩展开发

jQuery基本使用

1.入口函数等待DOM加载完毕再去执行JS代码

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

jQuery的顶级对象$,可以使用$将元素包装成jQuery对象

$是jQuery的别称,但是一般都是使用$

2.jQuery对象和DOM对象

原生js获取的对象就是DOM对象

var ... = document.getelementbyid('...');

jQuery获取的元素就是jQuery对象

$('div')

jQuery对象的本质就是利用$对DOM对象包装后产生的对象(伪数组形式存储)

3.jQuery对象和DOM对象的相互转换

DOM对象转换成jQuery对象

$(DOM对象)

jQuery对象转换成DOM对象

$('div')[index] index是索引号

$('div').get(index)

4.jQuery样式操作

参数只写属性名,则是返回属性值

$(this).css("color")

参数是属性名,属性值,逗号分开,是设置一组样式,必须加引号,值如果是数字可以不用跟单位和引号

$(this).css("color","red")

参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可不加引号

$(this).css({"color":"white","font-size":"20px"})

添加类 $("div").addClass("current");

移除类 $("div").removeClass("current")

切换类 $("div").toggleClass("current")

5.类操作和className区别

原生JS中className会覆盖元素里面原先的类名

jQuery里面类操作只是对指定类进行操作,不影响原先的类名

jQuery效果

显示隐藏 show([speed,easing,fn]) hide() toggle()

滑动 slideDown() slideUp() slideToggle()

淡入淡出 fadeIn() fadeOut() fadeToggle() fadeTo()

自定义动画 animate()

事件切换 hover(function(){鼠标经过},function(){鼠标离开}) 如果只有一个函数,经过和离开都会触发函数

jQuery常用API

jQuery的基本选择器

**$("选择器") ** 里面的选择器直接就是CSS的选择器,加上引号即可

jQuery的隐式迭代

遍历内部DOM元素(伪数组形式存储)的过程就叫做隐式迭代

简单理解:给匹配到的所有元素进行循环遍历,执行相应的方法,不用我们再去循环

jQuery的那些事儿的更多相关文章

  1. jquery 使用attr() 函数对复选框无效的原因,javascript那些事儿——properties和attributes

    复选框是网站开发的时候经常用到的网页标签之一,常见的在页面上对复选框的操作包括取值和修改复选框的状态.在jquery中,常见的操作标签的值得函数为attr,然而在操作复选框的时候,通常采用的却是pro ...

  2. jquery,underscore,lodash那些事儿

    一.参考链接 https://jquery.com/ https://en.wikipedia.org/wiki/JQuery https://developer.mozilla.org/zh-CN/ ...

  3. 关于试用jquery的jsonp实现ajax跨域请求数据的问题

    我们在开发过程中遇到要获取另一个系统数据时,就造成跨域问题,这就是下文要说的解决办法: 先我们熟悉下json和jsonp的区别: 使用AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交 ...

  4. 什么是jquery $ jQuery对象和DOM对象 和一些选择器

    1什么是jQuery: jQuery就是将一些方法封装在一个js文件中.就是个js库 我们学习这些方法. 2为什么要学习jQuery: 原生js有以下问题: 1.兼容性问题2.代码重复3.DOM提供的 ...

  5. jQuery编程的最佳实践

    好像是feedly订阅里看到的文章,读完后觉得非常不错,译之备用,多看受益. 加载jQuery 1.坚持使用CDN来加载jQuery,这种别人服务器免费帮你托管文件的便宜干嘛不占呢.点击查看使用CDN ...

  6. 关于JSON的那些事儿

    JSON的那些事儿 曾经有一段时间,XML是互联网上传输结构化数据的事实标准,其突出特点是服务器与服务器间的通信.但是业内不少人认为XML过于繁琐.冗长,后面为了解决这个问题也出现了一些方案,但是由于 ...

  7. javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)

    在上一篇<javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)>里,通过采用迭代器模式完成了各初始化函数的定义和调用. 接下来就要完成各个切换效果的编 ...

  8. [转]说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

    本文转自:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 前言: 说到AJAX就会不可避免的面临两 ...

  9. Web设计师值得收藏的10个jQuery特效

    jQuery已经不是什么新鲜的事儿,以前总把它认为是非常难的东西,也就没有认真去了解他了.直到学完CSS的大部分内容,才开始接触这种"write less, do more" 的J ...

随机推荐

  1. 初识TypeScript:查找指定路径下的文件按类型生成json

    如果开发过node.js的话应该对js(javascript)非常熟悉,TypeScript(以下简称ts)是js的超集. 下面是ts的官网: https://www.tslang.cn/ 1.环境配 ...

  2. css 命名规则 BEM!

    随着CSS的发展,使用CSS有语义化的命名约定和CSS层的分离,将有助于它的可扩展性,性能的提高和代码的组织管理.著作权归作者所有. BEM本质应该是一个css命名方案,最流行的命名规则之一就是BEM ...

  3. java方法中参数传递与随机点名器、库存管理案例

    一 参数传递 1.定义: 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数, 这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了.这种传递方式,我 们称 ...

  4. 高级搜索树-AVL树

    目录 平衡因子 AVL树节点和AVL树的定义 失衡调整 插入和删除操作 完整源码 AVL树是平衡二叉搜索树中的一种,在渐进意义下,AVL树可以将高度始终控制在O(log n) 以内,以保证每次查找.插 ...

  5. C#LeetCode刷题之#155-最小栈(Min Stack)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4020 访问. 设计一个支持 push,pop,top 操作,并能 ...

  6. C#LeetCode刷题之#724-寻找数组的中心索引( Find Pivot Index)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3742 访问. 给定一个整数类型的数组 nums,请编写一个能够返 ...

  7. PostgreSQL在没有备份情况下误删除Clog恢复

    创建实验表postgres# create table t (n_id int primary key,c_name varchar(300));CREATE TABLEpostgres# inser ...

  8. loading动态效果

    html <div class="loadingcontainer" :style="{display:disp}"> <div class= ...

  9. 报错:无效的列类型: 1111;must be specified for all nullable parameters.

    org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter. Most JDBC drivers ...

  10. mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的区别

    1. Normal 普通索引 2. Unique 唯一索引 3. Full Text 全文索引 4. SPATIAL 空间索引 5. btree索引和hash索引的区别 6. 在实际操作过程中,应该选 ...