1.简单的JQuery

2.jQuery对象(包装集)、Dom对象

3.JQuery提供的函数

1.简单的JQuery


        $(document).ready(function () {
            alert("加载完毕!");
        });//注册事件的函数,和普通的dom不一样,不需要在元素上标记on**这样的事件。

        //当页面Dom元素加载完毕时执行代码,可以简写为:
$(function () {
            alert("加载完毕!");
        });

和onload类似,但是onload只能注册一次(window.onload=function...) ,后注册的取代先注册的,而ready则可以多次注册都会被执行。

JQuery的ready和Dom 的onload的区别(*):onload是所有Dom元素创建完毕、图片、Css等都加载完毕后才被触发,而ready则是Dom元素创建完毕后就被触发,这样可以提高网页的响应速度。在jQuery中也可以用$(window).load()来实现onload那种事件调用的时机。

        $(window).load(function() {
            alert("gee");
        });

2.jQuery对象(包装集)、Dom对象


DOM对象的JavaScript方法

    • Var obj=document.getElementById(“ID”);

    • Var objhtml=obj.innerHTML;

jQuery对象是通过jQuery包装DOM对象后产生的对象

    • $(“#ID”).html();

jQuery对象不能使用DOM对象的方法,DOM对象也不能使用jQuery对象的方法

    • var $cr = $(“#cr");    var cr = $cr[0]; // var cr = $cr.get(0);

              $(document).ready(function() {
      var $div = $("#d2");        
      //把JQuery转换为DOM
      var div = $div.get(0);
                  div.innerHTML = "cba";
              });
    • var cr = document.getElementById("cr");   var $cr = $(cr);
      window.onload = function() {
      var div = document.getElementById("d1");      
      //把DOM对象转换为JQuery对象
      var $div = $(div);
                  $div.html("333");
              };

Array是JS语言本身的对象,不是Dom对象,因此不需要转换为Jquery对象才能用

3.JQuery提供的函数


$.map(array,fn) 对数组array中每个元素调用fn函数逐个进行处理,fn函数将处理返回,最后得到一个新数组。猜猜内部实现。

例子,得到一个元素值是原数组值二倍的新数组
var arr = [3, 5, 9];
var arr2 = $.map(arr, function(item) { return item * 2; });//联想C#委托的例子。函数式编程。
$.map不能处理Dictionary风格的数组。

$.each(array,fn) 对数组arry每个元素调用fn函数进行处理,没有返回值。猜猜内部实现。
var arr = { "tom": "汤姆", "jerry": "杰瑞", "lily": "莉莉" };
$.each(arr, function(key, value) { alert(key+"="+value); });


如果是普通风格的数组,则key的值是序号。
还可以省略function的参数,这时候用this可以得到遍历的当前元素:
var arr = [3, 6, 9];
$.each(arr, function() { alert(this); });//能读懂。
普通数组推荐用无参,用dict风格的就用key、value。
$.函数名   可以视为静态函数

        //$.map有返回
        var arr = [100, 200, 300, 400];
        arr = $.map(arr, function (n) {
            return n * 4;
        });
        alert(arr);
        ////!------弹出[400,800,1200,1600]


        var arr = { "tom": "汤姆", "jerry": "杰瑞", "lily": "莉莉" };
    //$.each(arr, function (key, value) {
        //     alert(key + "=" + value);
        //});
        //!------分别弹出"tom=汤姆","jerry=杰瑞","lily=莉莉"

        //$.each(arr, function () {
        //    alert(this);
        //});
        //!------分别弹出汤姆,杰瑞,莉莉


        //var tt = [ 2, 3, 5 ];
        //$.each(tt, function () {
        //    alert(this);
        //});
        ////!------分别弹出2,3,5

        //$.map(arr, function() {
        //    alert(this);
        //});
        //!------分别弹出3个 [object Window]

    jQuery - 1.简单的JQuery的更多相关文章

    1. Jquery(一) 初识Jquery,简单使用Jquery。

      距离上一篇博文好像隔了很久的时间了额.好像是堕落了一阵子,前些时间去杭州找工作,被租房的事情给搞懵逼了,然后就回来了,回来在修炼一个月在出去奋斗把!加油,这两天把jquery,easyui和boots ...

    2. Cropper – 简单的 jQuery 图片裁剪插件

      Cropper 是一个简单的 jQuery 图像裁剪插件.它支持选项,方法,事件,触摸(移动),缩放,旋转.输出的裁剪数据基于原始图像大小,这样你就可以用它们来直接裁剪图像. 如果你尝试裁剪跨域图像, ...

    3. jquery实现简单瀑布流布局(续):图片懒加载

      # jquery实现简单瀑布流布局(续):图片懒加载 这篇文章是jquery实现简单瀑布流布局思想的小小扩展.代码基于前作的代码继续完善. 图片懒加载就是符合某些条件时才触发图片的加载.最常见的具体表 ...

    4. jquery实现简单瀑布流布局

      jquery实现简单瀑布流布局 是开头都会说的原理 瀑布流布局有两种,一种是固定列,一种是非固定列.在此主要记述第一种的实现. 固定列的特征是:无论页面如何缩放,每行的总列数都一致. 一行4列的瀑布流 ...

    5. 简单的jquery拖曵原理js特效实例

      <!DOCTYPE html> <html> <title>简单拖曵原理实例</title> <script language="jav ...

    6. Javascript对象、Jquery扩展简单应用

      Javascript对象,表现方式一: person = new Object(); person.firstname = "An"; person.lastname = &quo ...

    7. 编写一个简单的Jquery插件

      1.实现内容 定义一个简单的jquery插件,alert传递进来的参数 2.插件js文件(jquery.showplugin.js) (function ($) { //定义插件中的方法 var me ...

    8. Jquery实现简单的分页

      转,Jquery实现简单的翻页功能 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

    9. 简单的JQuery top返回顶部

      一个最简单的JQuery Top返回的代码,Mark一下: HTML如下: <div id="backtop"> <a href="javascript ...

    随机推荐

    1. Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发

      http://blog.csdn.net/janeky/article/details/17151465 开发一款网络游戏,首先要考虑的是客户端服务端之间用何种编码格式进行通信.之前我们介绍了Unit ...

    2. am335x 虚拟机环境变量的设置及注释

      我用的还是老的Linux3.2.0的内核,只是借用了TI am335x SDK 3.0里面的工具. 首先下载TI官方的SDK,上一章已经安装了一个Ubuntu14.04的虚拟机. TI 最新的SDK下 ...

    3. am335x 1G nand 启动Linux qt

      针对DRAM的升级,修改u-boot 的参数即可. include/configs/ok335x.h 修改PHYS_DRAM_1_SIZE 为0x40000000  这是1G的大小. 原来512M 为 ...

    4. BZOJ 1355: [Baltic2009]Radio Transmission

      Description 一个字符串最短周期. Sol KMP. 最短周期就是 \(n-next[n]\) 证明: 当该字符串不存在周期的时候 \(next[n]=0\) 成立. 当存在周期的时候 \( ...

    5. nc 局域网聊天+文件传输(netcat)

      nc 局域网聊天+文件传输 nc的全程是netcat,这个工具非常好用. 有时候我们需要在局域网内传送一些文本消息或者文件的时候,通常的做法是安装一些局域网通讯软件,然后来做.其实不必要这样,使用nc ...

    6. django debug

      django_debug_toolbar(略). debug toolbar还不够用,看下面. 1. 在对应的位置设置断点 import pdb pdb.set_trace() 2. runserve ...

    7. 【POI】修改Excel内容

      package com.what21.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNot ...

    8. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

      最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

    9. ios 中NSDateFormater中的特殊字符

      今天要把一个字符串转化为日期格式,这个字符串是服务器传过来的,如下: 2015-02-28T14:40:15 我开始使用这个格式来转化  yyyy-MM-ddThh:mm:ss ,一直返回nil,原来 ...

    10. MySQL SQL优化之in与range查询【转】

      本文来自:http://myrock.github.io/ 首先我们来说下in()这种方式的查询.在<高性能MySQL>里面提及用in这种方式可以有效的替代一定的range查询,提升查询效 ...