jquery 快速入门学习总结

jquery 快速入门学习总结

jquery简介

jquery 是一个免费,开源的javascript 库.

jquery作用

方便完成web前端的工作,例如节点操作,元素操作,事件绑定,ajax操作,并且解决了大部分的兼容问题

jquery使用配置

1.本地配置

1.1 下载jquery文件,  www.jquery.com

1.2 引入,放在文件同目录

      <script type="text/javascript" src="jquery.1.8.3.min.js"></script>

2.远程访问文件

      <script src="http://www.xiaohigh.com/jquery.js"></script>

3.检测配置

        alert($);  $ 是jquery对象的简写
        alert(jQuery);

4.元素基本获取

4.1 通过id查找元素 $(‘$id‘);

4.2 通过标签名或者元素获取 $(‘div‘);

4.3 通过class属性获取 $(‘.class‘);

4.4 逗号并列获取 $(‘$id,.class‘);

4.5 空格层级获取 $(‘$id .class‘)    //中间有空格

5.过滤获取

5.1 获取第一个元素$(‘li:first‘)

5.2 获取最后一个元素$(‘li:last‘)

5.3 获取指定索引的元素 $(‘li:eq(5)‘) 或者 $(‘li‘).eq(5);

5.4 获取包含指定文本的元素$(‘li:contains("国")‘)

5.5 通过属性查找元素 $(‘input[name=username]‘) 通过单个属性名和属性值查找

$(‘input[type=text][name=phone]‘) 通过多个属性名和属性值进行查找

6.父子节点获取(重点)

6.1 获取所有的子元素$(‘ul‘).children()

6.2 获取第一个子元素$(‘ul li:first-child‘)

6.3 获取最后一个元素$(‘ul li:last-child‘)

6.4 获取指定索引的元素$(‘ul li:nth-child(1)‘)

6.5 获取下一个元素 $(‘#id‘).next()

6.6 获取上一个元素$(‘#id‘).prev()

6.7 获取父级元素$(‘#id‘).parent()

6.8 获取先辈元素$(‘#id‘).parents(‘tr‘)  (重点)

6.9 获取同辈元素$(‘#id‘).siblings()

6.10 在父级元素中查找元素$(‘ul‘).find(‘.class‘)

7.元素的操作

7.1 attr()

attr传两个参数的时候是设置,传一个的时候是获取

可以对属性进行操作,例:<div id=‘dvs‘></div>

$(‘#dvs‘).attr(‘class‘,‘cur‘);  设置属性

$(‘#dvs‘).attr(‘class‘);    获取属性

7.2 removeAtrr()

$(‘#dvs‘).removeAttr(‘src‘);  移除属性

8.样式操作

8.1 css()

例:$(‘#divs‘).css(‘width‘,‘200px‘); 设置css属性 在括号内可通过中括号进行多个属性设置

8.2 addclass()

添加类样式

8.3 removeClass()

移除类样式

9.文本操作

9.1 text()

$(‘#dvs‘).text(‘<a href="">汽车</a>‘); 设置结果会包含a标签

9.2 html()

$(‘#dvs‘).html(‘<a href="">生活</a>‘);设置结果只有值(生活)

9.2 from元素的值操作

值的获取和设置

9.2.1 $(element).val() 获取

9.2.2 $(element).val(‘牛‘) 设置

9.3 其他

9.3.1 相对于文档的偏移量 offset()

$(‘#dvs‘).offset().left

9.3.2 获取元素相对于父级的偏移量 position()

$(‘#dvs‘).position()

9.3.3 元素的滚动距离(既可以获取也可以设置)  scrollLeft() scrollTop()

9.3.4 宽度和高度

width 获取可视区域的宽度 $(window).width()

获取整个文档的宽度$(‘document‘).width()

获取元素的宽 $(‘element‘).width()

height 获取可视区域的高度 $(window).height()

获取整个文档的高度 $(‘document‘).height()

获取元素的宽 $(‘element‘).height()

10 节点操作

10.1 创建节点操作

$(‘<div></div>‘)

$(‘<div class=‘cur‘><span>hello world</span></div>‘)

10.2 插入节点

10.2.1 内部尾部添加

$(parent).append(newNode)

newNode.appendTo(parent)

10.2.2 内部头部添加

$(parent).prepend(newNode)

$(newNode).prependTo(parent)

10.2.3 元素外部之后添加

$(element).after(newNode)

newNode.insertAfter(element)

10.2.4 元素外部之前添加

$(element).before(newNode)

newNode.insertBefore(element)

10.3 删除节点

$(element).remove()  删除当前节点

$(element).empty()   清空节点

10.4 替换节点

替换节点  $(element).replaceWith(newNode)

10.5 克隆节点

克隆节点 $(element).clone(true)

10.6 包裹元素

包裹元素   $(element).wrap(‘<div></div>‘)   当前的元素被其他的元素包裹

$(element).unwrap()   解除包裹

11. 事件绑定

基本绑定

$(element).click(function(){})

$(element).dblclick(function(){})

加载完毕事件

$(document).ready(function(){})  //和onload一样

$(function(){})

方法绑定

$(element).bind(‘click‘,function(){})

$(element).unbind()

$(element).on(‘click‘, function(){})

动态绑定

$(element).live(‘click‘, function(){})    可以多个同时绑定,点击之后同时出发一个函数

11.2 事件触发

$(element).trigger(‘click‘)     //自动触发事件

11.3 阻止事件冒泡和默认行为

return false

11.4 获取当前鼠标的位置和按键

$(element).click(function(e){})

var cx = e.clientX

var cy = e.clientY

var px = e.pageX

var py = e.pageY

12 ajax

$.get(‘1.php‘,{a=100&b=200},function(data){})

$.post(‘1.php‘,{num=10&id=10},function(data){})

$.ajax({

url: ‘1.php‘,   url请求的脚本

data: ‘id=100&page=10‘,    data发送的数据

dataType: ‘json‘,    dataType数据的类型

type: ‘GET‘,    type请求的类型  get或post

success: function(data){},    success成功的执行代码

error: function(){},         error失败的执行代码

timeout:3000,     timeout 超时时间

async: false    async是否异步

})

重点:在php中的数组返回给javascript 读取

$arr = [‘name‘=>‘世强‘,‘age‘=>21,‘height‘=>‘167cm‘];

$res=json_encode($arr);

echo $res;

//get发送ajax

$.get(‘4.php‘,{a:100},function(data){

// console.log(data);

//第一种

//eval(‘var arr =‘+data);

// console.log(data);

//第二种

//var arr = JSON.parse(data);

console.log(arr);

//第三种 json

}.json)

13特效

快速显示和隐藏

$(element).hide()

$(element).show()

滚动显示和隐藏

$(element).slideDown()

$(element).slideUp()

渐隐渐显

$(element).fadeIn()

$(element).fadeOut()

自定义动画

$(element).animate({},2000)

停止

$(element).stop()

延时

$(element).delay(2000)

时间: 2024-12-21 13:50:21

jquery 快速入门学习总结的相关文章

Objective C 快速入门学习五

<一>继承和多态 @class Complex 声明类(同C++) 子类函数成员 super 访问父类 同C++类似 1.通过继承 在子类中添加新方法 2.通过继承 在子类中添加新成员 3.通过继承 实现多态(实现比较简单,通过Id通用类型作为父类) 4.重载 5.抽象类abstract作用:创建子类更容易:提供了处理所有派生子类的公共接口:抽象方法制定了标准协议,规范子类必须实现. 6.通用类型id,编译时不会做类型检查,在运行时才会动态绑定具体类型,指出错误. 静态类型在编译阶段就会指出错

Objective C 快速入门学习二

Objective-C 类.对象.方法 1.编写一个复数类: #import <Foundation/Foundation.h>@interface Complex: NSObject //类声明,Complex继承NSObject { int iReal;//成员变量声明,在括号内 int iImag; } //成员函数声明,在括号外 -(void) print; -(void) setReal : (int) n; -(void)setImag : (int) d; @end //@int

Objective C 快速入门学习三

1.数据类型 和C语言基本一样. 有一个特别数据类型id,可以储存任何类型的对象,它是实现多态和动态绑定的基础. Objective-C 2.程序结构 Objective-C和C的程序结构一模一样,具体用法相同. 顺序.循环.选择 3.基本上Objective-C兼容了C语言所有特点,包括数组.结构.字符串.联合,它们不是对象,面向过程式.建议直接使用相关框架下的相关类,面对对象编程. Objective C 快速入门学习三

Objective C 快速入门学习四

类 1.合成存取器方法 @property   成员变量 @synthesize 成员变量 可以让编译器自动合成 设置和获取函数的方法,不用手动生成set成员变量,Get成员变量 @interface Complex : NSObject { int iReal,iImag; } @property  int iReal, iImag;  //合成存取器方法,第一部:@property标识属性 -(void)print; @end @implementation Complex @synthes

Objective C 快速入门学习一

Objective-C程序设计 1. 直接用Xcode作为IDE,舍弃gcc编译方面的学习.2. 入门例子:Eg:打印Hello World 控制台程序 #import<Foundation/Foundation.h> //导入Foundation.h头文件.//头文件后缀.h,源文件后缀.m,Objective-C++后缀.mm. int main(int argc, const char* argv[])//主函数(和C/C++相同, // 和/* 内容 */表示注释符号){      N

Qt快速入门学习笔记(基础篇)

本文基于Qter开源社区论坛版主yafeilinux编写的<Qt快速入门系列教程目录>,网址:http://bbs.qter.org/forum.php?mod=viewthread&tid=193.参考书为基于该系列教程<Qt Creator快速入门>和<Qt及Qt Quick开发实战精解> 1.关联Qt库.如果是分别安装的Qt Creator和Qt库,而不是安装集成Qt Creator和Qt库的SDK,则需要手动关联Qt库.打开工具→选项菜单,然后选择“构建

jQuery 快速入门教程

内容目录 jQuery 入门 什么是jQuery 如何使用jQuery jQuery的运行原理 如何选择jQuery版本 ready() 准备就绪时执行代码 jQuery 核心:选取元素 使用jQuery 选择器选取元素,并封装为jQuery对象 将现有的DOM元素封装为jQuery对象 将HTML字符串封装为jQuery对象 元素筛选 jQuery 核心:DOM操作的原则 切记混淆jQuery对象和Element对象的方法 Get and Set in One 原则 Get first Set

FreeMarker 快速入门学习

一.简介 FreeMarker 是一个很值得去学习的模版引擎.它是基于模板文件生成其他文本的通用工具.本章内容通过如何使用FreeMarker生成Html web 页面 和 代码自动生成工具来快速了解FreeMarker. FreeMarker 是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件. 特点: 轻量级模版引擎,不需要Servlet环境就可以很轻松的嵌入到应用程序中 能生成各种文本,如html,xml,java等 入门简单,它是用jav

JQuery快速入门-操作元素的属性和样式

我们在学习JavaScript时,详细介绍了DOM对象.从DOM树可以得知,对DOM的操作,主要包括:元素的属性.内容.值.CSS. 一.元素属性的操作 在 jQuery 中,可以对元素的属性执行获取.设置.删除的操作,通过 attr() 方法可以对元素属性执行获取和设置操作,而 removeAttr() 方法则可以轻松删除某一指定的属性. 1.获取元素属性 //JavaScript脚本 <script type="text/javascript"> $(function(