jquery - 基础核心

作者: 廖马儿 | 来源:发表于2018-01-28 16:52 被阅读17次

学习要点:

1)代码风格
2)加载模式
3)对象互换
4)多个库之间的冲突

对于js比较熟悉的话,这些概念会很清晰。

1.代码风格:
在jquery程序中,不管是页面元素的选择,内置的功能函数,都是美元符号"$"来起始的。而这个"$"就是jQuery当中最终要并且独有的对象:jQuery对象,所以我们在页面元素选择或者执行功能函数的时候可以这么写:

$(function(){});   // 执行一个匿名函数
$("#box");  // 进行执行的ID元素选择
$("#box").css("color", "read");  // 执行功能函数

由于$本身就是jQuery对象的缩写形式,($=jQuery)

alert($===jQuery); // true

那么也就是说上面的三段代码也可以写成如下形式:

jQuery(function(){});
jQuery("#box");
jQuery("#box").css("color", "red");

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

$.css('color', 'red');   // 理论上合法,但是实际上会因为缺少元素而报错

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

$('#box').css('color', 'red').css('font-size', '50px');  // 连缀调用功能函数

css('color', 'red'): 给行内添加一个css样式。

$('#box').css('color', 'red');

下面两个jQuery页面加载完毕初始化方法是一样的:

$(function(){

});

$(document).ready(function () {

});

window.onload方法:

window.onload = function(){

}

网页加载完成,
window.onload和ready的区别:


图片.png

window.onload是需要将一些资源,如图片都加载完毕才执行,比较慢。
而ready却只是需要DOM加载完毕就可以执行了。


3.对象互换

jQuery对象和DOM对象:

alert($('#box'));  // 返回jQuery对象
alert(document.getElementById('box'));  // 返回原生的DOM对象  (eg: [object HTMLDivElement])
alert($('#box').get(0));  // 使用jQuery方式返回原生DOM对象  (eg: [object HTMLDivElement])

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

jQuery也可以直接传递DOM对象生成jQuery对象:
JQuery对象和DOM对象之间的互换。

$(document.getElementById('box')).css('color', 'blue');

4.对个库之间的冲突

当一个项目引入多个三方库的时候,由于没有命名空间的约束(命名空间就好比同一个目录下的文件夹一样,名字相同就会产生冲突),库与库之间发生冲突在所难免。
那么既然有冲突的问题,为何要使用多个库呢?原因是jQuery只不过是DOM操作为主的库,方便我们日常web开发。但有时候,我们的项目有更多特殊的功能需要引入其他的库,比如用户界面UI方面的库,游戏引擎方面的库等一系列。
而很多库,比如prototype,还有js开发的Base库,都使用"$"作为基准起始符,如果想和jQuery共容,有两种方式:
1)将jQuery库在Base库之前引入,那么"$"的所有权就归Base库所有,而jQuery可以直接用jQuery对象调用,或者穿件一个'$$'符号给jQuery使用。

var $$ = jQuery;   // 创建一个$$的jquery对象
$(function(){   // Base
    $$('#box');  // jQuery
});

相关文章

  • jquery - 基础核心

    学习要点: 对于js比较熟悉的话,这些概念会很清晰。 1.代码风格:在jquery程序中,不管是页面元素的选择,内...

  • jQuery基础核心

    一、代码风格 在jQuery程序中,不管是页面元素的选择、内置的功能函数,都是美元符号“$”来起始的。而这...

  • jQuery核心函数$()

    jQuery核心函数jQuery对象是什么jQuery核心函数命名冲突 1. jQuery核心函数 核心函数括号内...

  • 《jQuery实战(第二版)》读书笔记

    第一部分 jQuery核心 1、jQuery基础 第一章总结了jquery的大致功能,基本原理,使用方式。 poi...

  • jQuery(动画)

    动画基础隐藏和显示 上卷下拉效果 渐入淡出效果 自定义动画 jQuery核心

  • about ajax

    都说xmlhttprequest是ajax的基础也是核心 在jquery中 都不需要调用xmlhttpreques...

  • jQuery需要课上讲解的方法

    jQuery jQuery 核心jQuery() jQuery对象访问each()index()get()leng...

  • jquery解析(1)

    # doing jquery最核心和基础的定位是一个dom操作库(解决了恶心的兼容性的问题),再是jquery的附...

  • 从零玩转jQuery-核心函数和静态方法

    jQuery核心函数 从jQuery文档中可以看出,jQuery核心函数一共3大类4小类 jQuery(callb...

  • jQuery笔记

    jQuery $()函数就是jQuery的核心函数,query就是选择的意思,也就是说jQuery的核心招牌...

网友评论

    本文标题:jquery - 基础核心

    本文链接:https://www.haomeiwen.com/subject/loyaaxtx.html