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 ...
随机推荐
- JavaScript:内存泄露、性能调优
1.在进行JS内存泄露检查之前,先要了解JS的内存管理: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Manageme ...
- 实时事件统计项目:优化flume:用file channel代替mem channel
背景:利用kafka+flume+morphline+solr做实时统计. solr从12月23号开始一直没有数据.查看日志发现,因为有一个同事加了一条格式错误的埋点数据,导致大量error. 据推断 ...
- sql中毫秒数与格式化时间的转换
使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format). 如: SELECT FROM_UNIXTIME(1461201575895/1000,"% ...
- 利用keepalived和haproxy配置mysql的高可用负载均衡
实验系统:CentOS 6.6_x86_64(2.6.32-504.30.3.el6.x86_64) 实验前提:防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP分配如拓扑 实验软件:k ...
- Java基础知识笔记(七:接口、变量作用域和参数传递)
一.接口 Java语言不允许一个子类拥有多个直接父类,即任何子类只能有一个直接父类.但允许一个类实现多个接口,即在定义类的接口名称列表中可以包含1个或多个接口名称,从而实现多重继承的特性.接口的定义格 ...
- EF级联删除
引言 在主表中指定Key,子表中指定Required后,并不会在数据库中生成级联删除的外键.那怎么才能使EF在数据中生成级联删除的外键? SQLServer数据库中级联删除功能配置界面: 上图 ...
- selenium对Alert弹框的多种处理
Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法. 明确知道系统哪个地方会弹alert ...
- 安装win7x64、x86总提示文件出错或安装大型软件出错或0x0000001a、0x0000003b蓝屏
从不同地方下载好几个安装包,安装时候到展开文件步骤总是提示文件出错,无法安装下去. 这样可以确认不会是安装包出问题. 搜索原因,偶然看到可能与内存有关. 就检测了一遍,过程:控制面板>管理工具& ...
- LeetCode "419. Battleships in a Board"
The follow-up question is fun: "Could you do it in one-pass, using only O(1) extra memory and w ...
- ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程
环境:OS X 10.10.5 + JDK 1.8 步骤: 一.下载ELK的三大组件 Elasticsearch下载地址: https://www.elastic.co/downloads/elast ...