-
个人理解:这里脚本解析二在DOMContentLoaded回调前执行的原因是:页面加载时,会先执行jQuery的ready入口函数,之后再去绑定其它DOM事件查看全部
-
jQuery的13个模块 // 核心方法 // 回调系统 // 异步队列 // 数据缓存 // 队列操作 // 选择器引 // 属性操作 // 节点遍历 // 文档处理 // 样式操作 // 属性操作 // 事件体系 // AJAX交互 // 动画引擎 ;(function(gloabal,factory){ factory(global); }()); 开头的分号符是为了避免跟其它文件压缩合并或执行时发生错误。 jQuery文档针对业务层的Ajax的处理提供了一系列的门面接口: .ajaxComplete() .ajaxError() .ajaxSend() .ajaxStart() .ajaxStop() .ajaxSuccess() 底层接口: jQuery.ajax() jQuery.ajaxSetup() 快捷方法: jQuery.get() jQuery.getJSON() jQuery.getScript() jQuery.post()查看全部
-
jQuery('#id').value=>查看全部
-
立即调用表达式 任何库与框架设计的第一个要点就是解决命名空间与变量污染的问题。jQuery就是利用了JavaScript函数作用域的特性,采用立即调用表达式包裹了自身的方法来解决这个问题。 jQuery的立即调用函数表达式的写法有三种: 写法1: (function(window, factory) { factory(window) }(this, function() { return function() { //jQuery的调用 } })) 可以看出上面的代码中嵌套了2个函数,而且把一个函数作为参数传递到另一个函数中并且执行,这种方法有点复杂,我们简化一下写法: 写法2: var factory = function(){ return function(){ //执行方法 } } var jQuery = factory(); 上面的代码效果和方法1是等同的,但是这个factory有点变成了简单的工厂方法模式,需要自己调用,不像是一个单例的jQuery类,所以我们需要改成“自执行”,而不是另外调用。 写法3: (function(window, undefined) { var jQuery = function() {} // ... window.jQuery = window.$ = jQuery; })(window);查看全部
-
// 核心方法 // 回调系统 // 异步队列 // 数据缓存 // 队列操作 // 选择器引 // 属性操作 // 节点遍历 // 文档处理 // 样式操作 // 属性操作 // 事件体系 // AJAX交互 // 动画引擎查看全部
-
The Write Less,Do More(写更少,做更多),无疑就是jQuery的核心理念,简洁的API、优雅的链式、强大的查询与便捷的操作。从而把jQuery打造成前端世界的一把利剑,所向披靡! 简洁的API: $.on $.css $.ajax …. 优雅的链式: var jqxhr = $.ajax( "example.php" ) .done(function() { alert("success"); }) .fail(function() { alert("error"); }) .always(function() { alert("complete"); }); 强大的选择器: $("div, span, p.myClass" ) $("div span:first-child") $("tr:visible") … 便捷的操作: $("p").removeClass("myClass noClass").addClass("yourClass"); $("ul li:last").addClass(function(index) { return"item-" + index; }); $('.container').append($('h2'));查看全部
-
DOM文档加载步骤: 1. 解析HTML结构 2. 加载外部脚本和样式表文件 3. 解析并执行脚本代码 4. 构造HTML DOM模型 // ready 4完成后,$(document).ready(function() {//...}); 或 $(function() {//...})执行 5. 加载图片等外部文件 6. 页面加载完毕 // load 6完成后,$(document).load(function() {//...});执行查看全部
-
// 核心方法 // 回调系统 // 异步队列 // 数据缓存 // 队列操作 // 选择器引 // 属性操作 // 节点遍历 // 文档处理 // 样式操作 // 属性操作 // 事件体系 // AJAX交互 // 动画引擎查看全部
-
在一个jquery对象的基础上,查找另一个jquery对象,这个新的jquery对象有一个prevObject属性,这个属性保存着你上一个jquery对象,end方法就是返回这个属性,其实每一个jquery对象都有这个属性,第一次得到的jquery对象(没有在一个jquery对象的基础上查找的jquery对象),也有prevObject属性($(null))查看全部
-
test查看全部
-
做个笔记查看全部
-
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。 Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。查看全部
-
document.addEventListener("DOMContentLoaded", function() { show('DOMContentLoaded回调') }, false); window.addEventListener("load", function() { show('loadwindow.frameElement == nul事件回调') }, false);查看全部
-
jQuery使用()将匿名函数括起来,然后后面再加一对小括号(包含参数列表),那么这小括号能把我们的表达式组合分块,并且每一块(也就是每一对小括号),都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。所以,当我们用一对小括号把匿名函数括起来的时候,实际上小括号返回的,就是一个匿名函数的Function对象。因此,小括号对加上匿名函数就如同有名字的函数般被我们取得它的引用位置了。所以如果在这个引用变量后面再加上参数列表,就会实现普通函数的调用形式。查看全部
-
// 点击测试以后先执行oClick(),然后oClick()中的show()会调用定义过的show(),所以会执行$("body").append('<li>' + data + '</li>'),然后页面上就会打印出ajQuery,因为是li标签,所以ajQuery前面会有个点。没用过这样的方法,感觉怪怪的。查看全部
举报
0/150
提交
取消