JQuery基本知识汇总;JQuery常用方法;浅入了解JQuery
一、jQuery对象与JavaScript对象
①JavaScript入口函数比jQuery入口函数执行的晚一些;
JQuery的入口函数会等页面加载完成才执行,但是不会等待图片的加载;
JavaScript入口函数需要等待页面加载和图片加载完成才执行;
JavaScript入口函数:window.onload = function(){};
JQuery入口函数:①$(document).ready(function(){});
②$(function(){});
②JQuery对象与Dom(JavaScript对象)对象的区别:
DOM对象:使用JavaScript方式获取到的元素是DOM对象。
JQuery对象:使用JQuery方式获取到的元素是JQuery对象。
③JQuery对象与DOM对象的联系:
1、JQuery对象其实就是JavaScript对象的集合,JQuery对象里面存放了一大堆JavaScript对象。
2、JQuery对象不能与Dom对象相互调用{$("li").setAttribute("name","he"); //代码报错
document.getElementById("section").show();//代码报错
}
3、DOM对象转JQuery对象:
var cloth = document.getElementById("cloth"); //这是DOM对象
$(cloth).innerText("测试");
JQuery对象转DOM对象:
var $li = $("li");
$li[0].style.backgroundColor = "red"; //利用取下标的方式将JQuery对象转换成DOM对象
或者$li.get(0).style.backgroundColor = "red"; //利用get()方法也能达到同样效果
二、JQuery常用方法
①index()方法:返回当前元素在所有兄弟元素当中的索引
<li><a>1</a></li>
<li><a>2</a></li>
<li><a>3</a></li>
$(function(){
$("li").click(function(){
console.log($(this).index());
});
});
②CSS操作
隐式迭代:设置操作的时候会给JQuery内部的所有对象都设置上相同的值,获取的时候只返回第一个元素对应的值。
addClass():添加一个类,不影响之前存在的类。
removeClass():移除一个类。
hasClass():判断一个类是否存在。
toggleClass():切换类,如果类存在就移除,没有就添加。
③属性操作
attr(name,value):使用方法$("img").attr("alt","图片不存在");
对于布尔值类型的属性,不使用attr()放法,应该使用prop()放法,用法与attr()一样。
④动画操作
show(): 可以传参数,也可不传参数;不传参数则没有动画效果,参数可以是好毫秒值,也可以是字符串:fast=200ms、normal=40ms、slow=60ms。
hide():隐藏。
slideDown():向上滑入可接收两个参数,slideDown(1000,function(){})。
slideUp():向上滑出。
slideToggle():如果是滑入状态就滑出,反之。
fadeIn():淡入。
fadeOut():淡出。
fadeToggle():切换淡入淡出。
自定义动画animate()
1、第一个参数,必填:是一个对象,需要动画的样式。
2、第二个参数:执行时间。
3、第三个参数:动画执行效果。
4、第四个参数:回调函数。
stop()方法:停止当前执行的动画,一般写在动画前面停止别人的动画立即执行自己的动画。
1、例如:.stop.slideDown(); //立即执行slideDown()
2、第一个参数:是否清除动画队列,ture是;false否。
3、第二个参数:是否跳转到当前动画的最终状态效果:true是,false否。
音乐播放是DOM对象,不能调用eq(),需要使用get()获取。
⑤创建JQuery对象直接将标签写在$()中,JavaScript中使用creatElement创建对象。
append():添加节点到子元素的最后面。
prepend():添加节点到子元素的最前面。
appendTo():把节点添加到父元素中,参数是父元素。
perpendTo():把节点添加到父元素中的最前面,参数是父元素。
after():添加到父元素的后面。
before():添加到父元素的前面。
empty():清空一个元素的内容,并且会把对应的事件也清空。
html(""):把元素内容设置为空,不会清除内容上的事件。
remove():删除节点,与empty()是清除子节点;remove是清除自己和后代节点。
clone(): 参数false不会复制内容绑定事件,true同时复制内容绑定事件。
val():获取标签中的内容。
html(): 可以识别标签,效果与JavaScript中的innerHTML方法相同。
text():不能识别标签,效果与JavaScript中innerText相同。
width():获取盒子的宽度。
height():获取盒子的高度。
innerWidth():获取padding+width的值。
outerWidth():获取padding+width+border的总值。如果这个方法中传入参数true就获取padding+width+border+margin的值。
scrollTop()与scrollLeft()设置或者获取垂直滚动条的位置。
offset():获取元素相对于document的位置。
position():获取元素相对于有定位的父元素的位置。
JQuery基本知识汇总;JQuery常用方法;浅入了解JQuery的更多相关文章
- jquery基础知识汇总
jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...
- 最全的jQuery知识汇总
本帖最后由 断天涯大虾 于 2016-12-26 10:22 编辑<ignore_js_op> jQuery是什么? jQuery是javascript编写一个可重用的JavaScript ...
- 浅入浅出---JQuery究竟是什么?
学习完了JQuery之后.我便感觉云里雾里的,JQuery究竟是什么.朦朦胧胧感觉到JQuery应该是javascript函数的封装.就应该像WinForm窗口应用程序中能够调用的系统函数,据之前所学 ...
- jquery知识汇总
jQuery 选择器 选择器 实例 选取 * $ ...
- jQuery基础知识总结
1. jQuery基本概念介绍 1.1 什么是jQuery 一个javascript库,把常用方法写到一个js文件中,需要的时候直接调用即可 学习jQuery就是学习一些方法 ...
- Jquery:小知识;
Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器 上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理 ...
- jQuery自带的一些常用方法总结
jQuery自带的一些常用方法总结 这篇文章主要介绍了jQuery自带的一些常用方法总结,包括$.trim .$.contains.$.each.$.map.$.inArray.$.extend等,需 ...
- JQuery基础知识梳理篇
这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...
- jQuery数组处理汇总
jQuery数组处理汇总 有段时间没写什么了, 打算把jquery中的比较常用的数组处理方法汇总一下 $.each(array, [callback])遍历,很常用 1 2 3 4 5 6 7 8 ...
随机推荐
- VS工具栏没有出现可用工具的情况
(1)没有切换到资源视图,打开具体的对话框. (2)如果你在调试状态,即使打开了具体的对话框,VS工具箱还是不会出现可用的控件的.所以不要在调试状态下添加控件.
- input可以自动换行吗???
某天,在项目开发的时候,后台java问我input可以换行吗,当时我也是有点懵逼,思考了几秒钟说应该可以,然后就开始尝试各种方法.然后,然后就打脸了.... 最后发现,原来input没有自动换行功能, ...
- openresty + lua 1、openresty 连接 mysql,实现 crud
最近开发一个项目,公司使用的是 openresty + lua,所以就研究了 openresty + lua.介绍的话,我就不多说了,网上太多了. 写这个博客主要是记录一下,在学习的过程中遇到的一些坑 ...
- Iptables-redhat/centos
6用iptables 7默认用firewalld firewalld 与 iptables 过滤点,表 做nat是使用postrouting,prerouting表 Samba服务所使用的端口和协议: ...
- kaili 安装中文输入法
kaili 安装中文输入法 更换为国内可用的源: vim /etc/apt/sources.list 添加以下内容: deb http://mirrors.ustc.edu.cn/kali sana ...
- LeetCode:145_Binary Tree Postorder Traversal | 二叉树后序遍历 | Hard
题目:Binary Tree Postorder Traversal 二叉树的后序遍历,题目要求是采用非递归的方式,这个在上数据结构的课时已经很清楚了,二叉树的非递归遍历不管采用何种方式,都需要用到栈 ...
- Hybrid App 原理解析
目录 一.现有混合方案 二.Hybrid技术原理 三.Native 通知 H5 (Native 调用 JS) 3.1 Android 调 H5 3.2 iOS 调 H5 四.H5 通知 Native( ...
- SqlServer 更改数据库名称
1.首先选中需要更改数据库右击属性找到文件, 此处可直接修改数据库逻辑名称 2.选中数据库右击选择重命名修改数据库名称. 3.将数据库进行分离,找到数据库文件mdf与ldf文件,直接更改文件名称 4. ...
- Java高并发之线程池详解
线程池优势 在业务场景中, 如果一个对象创建销毁开销比较大, 那么此时建议池化对象进行管理. 例如线程, jdbc连接等等, 在高并发场景中, 如果可以复用之前销毁的对象, 那么系统效率将大大提升. ...
- 读书笔记(06) - 语法基础 - JavaScript高级程序设计
写在开头 本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了. 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章. 对此,笔者换了随 ...