jQuery 复习
jQuery 复习
基础知识
1,
|
window.onload |
$(function(){}); $(document).ready(function(){}); |
|
只执行函数体重的最后一个方法,事件 |
依次执行函数体中的所有方法,事件 |
2,jQuery对象和DOM对象
|
jQuery对象 |
DOM对象 |
|
$("#food").html(); |
document.getElementById("food").inerHTML; |
3,jQuery对象和DOM对象的相互转换
|
JQ->DOM |
1,[index] : var $src = $("#id").[0]; 2, get(index) : var cr = $("#id").get(0); |
|
DOM->JQ |
1,$() var cr = document.getElementById("cr"); var $cr = $(cr); |
4 , if($cr.is(":checked")) 单选框或者复选框。Checked,不是selected
选择器:(重点)
1 ,基本选择器
|
$("#id").css("color", "red"); $(".class").css("color", "red"); $("div").css("color", "red"); $("*").css("color", "red"); $("span #id").css("color", "red"); |
2层次选择器
|
$("ancester descendant") $("parent > child") $("prev + next") $("prev ~ sibling") |
祖先 子孙 父母 孩子 同胞 兄弟 |
3 基本过滤选择器
|
:first :last :not(selector) :even :odd :eq(index) :header :animated :focus :gt(index) :lt(index) |
4 内容过滤选择器
|
:contains(text) :empty :has(selector) :parent |
5 可见性过滤器
|
:hidden :visible |
6 属性过滤器
|
[attribute] [attribute=value] !=(不等于) ^=(以..开头) $=(以..结束) *=(含有..) |
7 表单过滤器
|
:enabled :disabled :checked :selected |
8 表单选择器
|
:input :text :password :radio :checkbox :submit :image :reset :file :hidden |
DOM
Jquery中的DOM对象
1 $("#id").attr("attribute", "value");
2 创建元素节点
|
var $li = $("<li></li>"); $li.appendTo("ul"); |
3 创建文本节点
|
var $li = $("<li>你好你好你好</li>"); $li.appendTo("ul"); |
4 创建属性节点
|
var $li = $("<li class= "hello" title= "nihao">你好你好你好</li>"); $li.appendTo("ul"); |
5 查找节点
|
1 var li = $("ul li:eq(1)"); var $li_text = $li.text(); |
|
2 var $para = $("p"); var $a = $para.attr("title"); |
6 删除节点
|
1 remove() 2 detach() 3 empty() |
7 替换节点
|
1 replaceWith() 2 replaceAll() $("#id").replaceWith("里面填写html代码"); $("里面填写html代码").replaceAll("#id"); |
8 包裹节点
|
1 wrap() 2 wrapAll() 3 wrapInner() |
属性操作
1 attr() 获取和设置属性
2 removeAttr() 删除元素属性
获取和设置HTML , 文本, 值
1 html()
2 text()
3 val()
遍历节点
1 children()
2 next()
3 prev()
4 siblings()
5 closet()
CSS-DOM
1 css()
$("p").css("color", "red");
2 offset()
|
var offset = #("p").offset(); var left = offset.left; var top = offset.top; |
2 position
|
var position = #("p").position(); var left = position.left; var top = position.top; |
3 scrollTop() scrollLeft()
|
var $p = $("p"); var scrollTop = $p.scrollTop(); var scrollLeft = $p.scrollLeft(); |
jQuery事件和动画
1 执行时机
|
$(document).ready(function()) |
$(document).load(function) |
|
DOM就绪时执行 |
加载完毕后执行 |
2 事件绑定
bind(type, [data], fn)
on(type, [data], fn)
(判断) is(":visible")
3 合成事件
jQuery自定义方法 ready() hover() toggle()
|
ready() |
|
|
hover() |
hover(enter, leave); 用法如下 $(function(){ $(this).show(); }, function(){ $(this).hide(); }) |
|
toggle() |
toggle(fn1, fn2, fn3, fn4...fnN) 切换元素的可见状态:(如下) $("#id").click(function(){ $(this).next().toggle(); }) |
addClass("class");
事件冒泡 事件捕获
动画 :
|
fadeIn() slideUp() animate() |
fadeOut() slideDown() animate({left : "+50px"},400) |
jQuery表单和表格
1 多行文本框
属性:height (高度变化)
|
$comment.height($comment.height()+50); 动画效果如下: $comment.animate({height: "+50"},400); |
scroolTop (滚动条)
2 复选框
全选 全不选 反选
|
attr("checked", true/false); each(function(){this.checked = !this.checked}); |
3 下拉框
追加:appendTo()
|
var $options = $("#selected1 option :selected"); $options.appendTo("#selected2") |
4 表单验证
失去焦点是验证填写的信息是否正确
|
$("#form :input").blur(function(){ ..... }) |
5表格
.even .odd
添加或者移除类
|
var hasselected = $(this).hasClass("selected"); $(this)[hasselected? "removeClass" : "addClass"]("selected"); |
6 根据条件查询出相应的数据
|
$("table tbody tr").hide(); filter("contains("li")").show(); $(function(){ $("#search").click(function(){ $("table tbody tr").hide(); filter(":contains("+$(this).val()+")").show(); }); }); |
选项卡功能
jQuery中的ajax
|
$.ajax() load() $.get() $.post() $getScript() $getJson() |
load()
有参数传递是的方法:post 无参数传递时:get
jQuery插件:表单验证
性能优化
感觉再复习一遍下来对整个jQuery有熟悉了很多,好多东西是之前不会的,或者很不熟悉的东西都清晰了非常多。多学一点知识,少些一行代码!
L阿丽
jQuery 复习的更多相关文章
- Jquery 复习练习(01)
Jquery 复习练习 window.onload = function() {} == $(function() {}); 千万注意:js对象和jq对象的区别,这也是常常犯的错误 js对象举例: w ...
- ②jquery复习
# jQuery 复习--by 传智前端与移动开发学院 ## 1. jQuery是什么?(了解)+ www.github.com+ jQuery 其实就是一堆的js函数,是普通的js,只不过应用广泛, ...
- jquery复习笔记
Jquery基础 让一个按钮灰掉 $("button").("disabled","true"); ance desc选择器(ance代表祖 ...
- Jquery 复习练习(02)Javascript 与jquery 互转 onclick 与click区别
Javascript 与jquery 互转 jquery 为<script src="jquery-1.8.3.js"></script> 以checkbo ...
- 2016/4/21 关于jquery复习
jQuert AJAX [1]jQuery load()方法 :是AJAX方法, 从服务器加载数据,并把数据放入被选元素中 语法: $(selector).load(URL,data,callback ...
- jQuery复习:第五章
一.表单应用 1.表单验证: 首先创建一个表单: <form method="post" action=""> <div class=&quo ...
- jQuery复习:第四章
一.jQuery中的事件 1.加载DOM $(document).ready()和window.onload方法具有类似功能,但是执行时机不同.window.onload方法是在网页中所有的元素都加载 ...
- jquery复习日记(1)
jquery封装了JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. 核心关键字: 链式.多功能.高效灵活 1 ...
- Jquery复习(十)之$.fn.extend()
定义和用法 $.fn.extend() 函数为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法). 提示:jQuery.fn是jQuery的原型对象,其extend()方法用于为jQuery ...
随机推荐
- Linux系统安装Apache 2.4.6
Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广 ...
- 从零自学Hadoop(13):Hadoop命令下
阅读目录 序 MapReduce Commands User Commands Administration Commands YARN Commands User Commands Administ ...
- Linux 多线程可重入函数
Reentrant和Thread-safe 在单线程程序中,整个程序都是顺序执行的,一个函数在同一时刻只能被一个函数调用,但在多线程中,由于并发性,一个函数可能同时被多个函数调用,此时这个函数就成了临 ...
- Loadrunner代理录制设置
使用LR代理录制原理 启用LR代理服务器监听设置好的端口号是否有请求信息发送给服务器,有请求时,代理服务器接收带请求,并转发给对应的系统服务器,LR从而获取到请求的信息与数据,生成脚本. 使用代理的前 ...
- OpenStack 架构 - 每天5分钟玩转 OpenStack(15)
终于正式进入 OpenStack 部分了. 今天开始,CloudMan 将带着大家一步一步揭开 OpenStack 的神秘面纱. OpenStack 已经走过了 6 个年头. 每半年会发布一个版本,版 ...
- C# DESC加密
DESC加密方法 直接上代码: 1.加密 /// <summary> /// 加密 /// </summary> /// <param name="obj&qu ...
- Linux标准输入输出
linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后.新增文 ...
- 基于Zabbix IPMI监控服务器硬件状况
基于Zabbix IPMI监控服务器硬件状况 zabbix ipmi 公司有多个分部,且机房没有专业值班,机房等级不够.在这种情况下,又想实时监控机房环境,于是使用IPMI方式来达到目的.由于之前已经 ...
- 【2016-11-3】【坚持学习】【Day18】【ADO.NET 】
使用Connection创建数据库连接 使用Command创建命令 使用ExecuteScalar,ExecuteNonQuery,ExecuteReader方法来执行命令 使用DataReader来 ...
- 6.bootstrap练习笔记-缩略图和list-group
bootstrap练习笔记-缩略图 1.其实缩略图很简单,只要按照固定的格式来设计 div.container 总容器 在宽度为1200px以上 div.row 一行内容 div.col-lg-3. ...