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 复习的更多相关文章

  1. Jquery 复习练习(01)

    Jquery 复习练习 window.onload = function() {} == $(function() {}); 千万注意:js对象和jq对象的区别,这也是常常犯的错误 js对象举例: w ...

  2. ②jquery复习

    # jQuery 复习--by 传智前端与移动开发学院 ## 1. jQuery是什么?(了解)+ www.github.com+ jQuery 其实就是一堆的js函数,是普通的js,只不过应用广泛, ...

  3. jquery复习笔记

    Jquery基础 让一个按钮灰掉 $("button").("disabled","true"); ance desc选择器(ance代表祖 ...

  4. Jquery 复习练习(02)Javascript 与jquery 互转 onclick 与click区别

    Javascript 与jquery 互转 jquery 为<script src="jquery-1.8.3.js"></script> 以checkbo ...

  5. 2016/4/21 关于jquery复习

    jQuert AJAX [1]jQuery load()方法 :是AJAX方法, 从服务器加载数据,并把数据放入被选元素中 语法: $(selector).load(URL,data,callback ...

  6. jQuery复习:第五章

    一.表单应用 1.表单验证: 首先创建一个表单: <form method="post" action=""> <div class=&quo ...

  7. jQuery复习:第四章

    一.jQuery中的事件 1.加载DOM $(document).ready()和window.onload方法具有类似功能,但是执行时机不同.window.onload方法是在网页中所有的元素都加载 ...

  8. jquery复习日记(1)

    jquery封装了JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. 核心关键字: 链式.多功能.高效灵活   1 ...

  9. Jquery复习(十)之$.fn.extend()

    定义和用法 $.fn.extend() 函数为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法). 提示:jQuery.fn是jQuery的原型对象,其extend()方法用于为jQuery ...

随机推荐

  1. js控制复选框checkbox 只能单选

    我们在页面经常会用到单选框,来提供单值选在字段,但是有一个问题就是:一旦选择了就不能去除(即--只要选择了就不能再以空值提交了). 所以为了解决这个问题,用复选框限制单选是一个不错的选择 <sc ...

  2. sql优化阶段性总结以及反思

    Sql优化思路阶段性心得: 这段时间的优化做了好几个案例,其实有很多的类似点,都是好几张大表的相互连接,然后执行长达好几个小时,甚至都跑不出来. 自己差不多的思路就是Parallel full tab ...

  3. 0026 Java学习笔记-面向对象-抽象类、接口

    抽象方法与抽象类 抽象方法用abstract修饰,没有方法体部分,连花括号都不能有: 抽象方法和抽象类都用abstract修饰 包含抽象方法的类一定是抽象类:但不包含抽象方法的类也可以是抽象类 不能创 ...

  4. WPF 无边框透明按钮

    在实际开发过程中,有时候要设置一个无边框的按钮,或者无边框的透明按钮. 按钮效果如下: 1.当你应用telerik组件中的Button时,这个直接就可以设置 telerik:StyleManager. ...

  5. linux中通配符和常用特殊符号

    1 通配符   2 特殊符号 3 参考文档 鸟哥的私房菜 http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_4.php#settings_wildcar ...

  6. Hibernate 分组查询 子查询 原生SQL

    分组查询: 使用group by关键字对数据分组,使用having关键字对分组数据设定约束条件,从而完成对数据分组和统计 1.1 聚合函数:常被用来实现数据统计功能 ① count() 统计记录条数 ...

  7. [No000042]CSS 之 平时那些你不敢用的字体

    CSS 之 平时那些你不敢用的字体 网上找找,无非如下一些中规中矩的结果: Windows下建议字体: 字体名称 对应英文 宋体 SimSun 黑体 SimHei 微软雅黑 Microsoft YaH ...

  8. Smokeping -- 监控网络质量

    1.下载fping.echoping.smokeping 链接:http://pan.baidu.com/s/1pL4HLYb 密码:fxe2 2.安装依赖包 yum install -y perl ...

  9. java构造方法的作用以及简单java类

    public class TestDemo{ public static void main(String args[]){ Emp emp1 =new Emp(001,"tom" ...

  10. 【ASP.NET实战教程】ASP.NET实战教程大集合,各种项目实战集合

    [ASP.NET实战教程]ASP.NET实战教程大集合,各种项目实战集合,希望大家可以好好学习教程中,有的比较老了,但是一直很经典!!!!论坛中很多小伙伴说.net没有实战教程学习,所以小编连夜搜集整 ...