Jquery的学习(二)基础核心

1.学习要点:

1.代码风格

2.加载模式

3.对象互换

一.代码风格:

在jQuery程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“$”来起始的。而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执行功能函数的时候可以这么写:

$(function () {});

//执行一个匿名函数

$(‘#box’);

//进行执行的ID元素选择

$(‘#box’).css(‘color’, ‘red’);

//执行功能函数

由于$本身就是jQuery对象的缩写形式,那么也就是说上面的三段代码也可以写成如下形式:

jQuery(function () {});

jQuery(‘#box’);

jQuery(‘#box’).css(‘color’, ‘red’);

在执行功能函数的时候,我们发现.css()这个功能函数并不是直接被“$”或jQuery对象调用执行的,而是先获取元素后,返回某个对象再调用.css()这个功能函数。那么也就是说,这个返回的对象其实也就是jQuery对象。

$().css(‘color’, ’red’);

//理论上合法,但实际上缺少元素而报错

值得一提的是,执行了.css()这个功能函数后,最终返回的还是jQuery对象,那么也就是说,jQuery的代码模式是采用的连缀方式,可以不停的连续调用功能函数。

$(‘#box‘).css(‘color‘, ‘red‘).css(‘font-size‘, ‘50px‘); //连缀

jQuery中代码注释和JavaScript是保持一致的,有两种最常用的注释:单行使用“//...”,多行使用“/* ... */”。

//$(‘#box‘).css(‘color‘, ‘red‘);

二.加载模式(这个我认为特别重要因为在面试的时候很多人被问起这个问题)

我们在之前的代码一直在使用$(function () {});这段代码进行首尾包裹,那么为什么必须要包裹这段代码呢?原因是我们jQuery库文件是在body元素之前加载的,我们必须等待所

有的DOM元素加载后,延迟支持DOM操作,否则就无法获取到。在延迟等待加载,JavaScript提供了一个事件为load,方法如下:

window.onload = function () {};

//JavaScript等待加载

$(document).ready(function () {});

//jQuery等待加载

load加载和read加载的区别
window.onload $(document).ready()
执行机制
必须等待网页全部加载完毕(包括

图片等),然后再执行包裹代码


只需要等待网页中的DOM结构

加载完毕,就能执行包裹的代码

执行次数
只能执行一次,如果第二次,那么

第一次的执行会被覆盖


可以执行多次,第N次都不会被上

一次覆盖

简写方案
$(function () {

});

在实际应用中,我们都很少直接去使用window.onload,因为他需要等待图片之类的大型元素加载完毕后才能执行JS代码。所以,最头疼的就是网速较慢的情况下,页面已经全面展开,图片还在缓慢加载,这时页面上任何的JS交互功能全部处在假死状态。并且只能执行单次在多次开发和团队开发中会带来困难。

三.对象互换

jQuery 对象虽然是 jQuery 库独有的对象,但它也是通过 JavaScript 进行封装而来的。我们可以直接输出来得到它的信息。

alert($);   //jQuery 对象方法内部

alert($()); //jQuery 对象返回的对象,还是 jQuery

alert($(‘#box‘));  //包裹 ID 元素返回对象,还是 jQuery

从上面三组代码我们发现:只要使用了包裹后,最终返回的都是 jQuery 对象。这样的好处显而易见,就是可以连缀处理。但有时,我们也需要返回原生的 DOM 对象,比如:

alert(document.getElementById(‘box‘)); //[object HTMLDivElement]

jQuery 想要达到获取原生的 DOM 对象,可以这么处理:

alert($(‘#box‘).get(0)); //ID 元素的第一个原生 DOM

从上面 get(0),这里的索引看出,jQuery 是可以进行批量处理 DOM 的,这样可以在很多需要循环遍历的处理上更加得心应手。

Jquery的学习(二)基础核心

时间: 2024-08-07 10:44:27

Jquery的学习(二)基础核心的相关文章

Java学习:二 基础

2014 - 5 - 22 上午 Java对大小写敏感. 点号(.)用于调用方法,Java的能用语法是: object.method(parameters); Java中的常量声明使用final关键字.且仅能赋值一次.习惯上,常量名大写. 可使用static final 定义一个类常量,以便在一个类中的多个方法中使用. 类常量定义在main方法外部,以便同一类其它方法可以使用.若使用public关键字,则其它类的方法也可以使用此常量. 字符串: Java中,允许使用+号拼接两个字符串. Java

Nginx学习(二)基础知识

Nginx的内核模块 Nginx的内接模块用于控制Nginx服务器的基本功能 配置实例: user nobody nobody; worker_processes 4; error_log logs/error.log crit; pid logs/nginx.pid; worker_rlimit_nofile 65535; 指令名称:error_log 指令名称:pid Nginx的事件模块 事件模块(EventModules)用于控制Nginx如何处理连接.该模块的指令即指令的一些参数会对应

jQuery学习笔记之一——jQuery入门与基础核心

因为工作的原因,所以自学了下jQuery,这里以李炎恢老师的教程为自觉教程,并记录学习中遇到的问题. 教程下载地址: http://www.verycd.com/topics/2956408/ 课件下载地址: http://download.csdn.net/download/ip_kv3000/8986013 jQuery类库下载地址: http://jquery.com/ jQuery入门  优势.历史.版本我就不多说了,网上有的是.至于为什么学,因为很有用,为什么非要学他,因为微软加入到了

jQuery学习笔记——jQuery基础核心

代码风格 在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起始的.而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执行功能函数的时候可以这么写: $(function () {}); //执行一个匿名函数 $(‘#box’);//进行执行的ID元素选择 $(‘#box’).css(‘color’, ‘red’);//执行功能函数由于$本身就是jQuery对象的缩写形式,那么也就是说上面的三段代码也可以写成如下形式:jQ

JQuery基础核心

一.代码风格在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起始的.而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执行功能函数的时候可以这么写: <script src="../jquery-1.10.1.js" type="text/javascript"></script> <script type="text/javascript"

(1)JQuery基础核心

一.知识点简记: 1.JQuery的兼容性非常好,不需要考虑不同浏览器的兼容问题. 2.主流的JavaScript库:YUI.Prototype.Mootools.Dojo.ExtJS(加载页面卡,付费). 3.JQuery2.0不再支持IE6/7/8. 4.完全不支持IE6:网易云课堂. 5."$"是JQuery对象,JQuery特有的对象. 6.使用"$"符号和"jQuery"是恒等的. 7.$(function(){ alert($);//

jQuery之基础核心(demo)

jQuery之基础核心 作者的热门手记 jQuery之基础核心(demo) 本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javascript基础,又刚刚接触jQuery的初学者.(如有错误,请指正)咱们从基础语法说起,基础语法是:$(selector).action() 美元符号$定义jQuery 选择符(selector)"查询"和"查找" HTML 元素 jQuery 的 action() 执行对元素的操

Jquery Easy UI初步学习(二)datagrid的使用

第一篇学的是做一个管理的外框,接着就是数据datagrid绑定了,这里我用asp.net mvc3来做的,主要就是熟悉属性.方法. 打开easyui的demo 就可以看到如下一段代码: 和上篇一样class="easyui-datagrid", data-options="...",这是一样的,其他我在网上查了查,并做了整理 DataGrid 属性 参数名 类型 描述 默认值 title string Datagrid面板的标题 null iconCls strin

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2