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 ...
随机推荐
- sql server: sql script
select ProductGUID,ProductName,ProjectGUID from dbo.Product /* F637A079-E22B-4E50-87E9-000147B1B1F4 ...
- mac xcode c++ cin cout注意细节一
#include <iostream> using namespace std; 要同时存在 要不然std命名空间无法生效
- 理解 virbr0 - 每天5分钟玩转 OpenStack(11)
virbr0 是 KVM 默认创建的一个 Bridge,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能. virbr0 默认分配了一个IP 192.168.122.1,并为连接其上的其他虚拟 ...
- Godaddy SSL 安装及Tomcat 7配置
基础环境:Centos 7.X 1. 安装tomcat 与java 环境: 2.使用jre 程序的keytool 生成密钥,java 我使用解压版本并运行目录在/usr/java, 生成tomcat. ...
- ELF Format 笔记(十四)—— 段内容
ilocker:关注 Android 安全(新手) QQ: 2597294287 一个段 (segment) 由一个或多个节 (section) 组成,但这对 android linker 是透明的, ...
- 烂泥:openvpn配置文件详解
本文由秀依林枫提供友情赞助,首发于烂泥行天下 在上一篇文章<烂泥:ubuntu 14.04搭建OpenVPN服务器>中,我们主要讲解了openvpn的搭建与使用,这篇文章我们来详细介绍下有 ...
- Ubuntu 更新源失败[GPG error]
对于错误 GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verif ...
- 高阶Laplace曲面形变算法(Polyharmonic Deformation)
数学上曲面的连续光滑形变可以通过最小化能量函数来建模得到,其中能量函数用来调节曲面的拉伸或弯曲程度,那么能量函数最小化同时满足所有边界条件的最优解就是待求曲面. 能量函数通常是二次函数形式: 其中S* ...
- Xcode8与iOS10那些事
一.证书管理 用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议大家勾选这个Automatically manage signing(Ps.但是在bea ...
- Python-07-面向对象(进阶篇)
1.面向对象高级语法部分 1.1 静态方法 通过 @staticmethod 装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里 ...