@GivenCui
        
        2016-08-21T13:03:35.000000Z
        字数 1193
        阅读 705
    锋利的jQuery
window.onload | 
 $(document).ready() | 
|
|---|---|---|
| 执行时机 | 网页中所有内容的加载完毕 (包括图片)  | 
 DOM结构绘制完毕 | 
| 编写个数 | 1个 | 多个 | 
| 简化写法 | 无 | $(function(){}) | 
链式调用的代码风格
1.按照类换行, 比如添加移除类一行, 动画一行
2.子元素的换行并缩进
$(document).ready(function(){$(".has_children").click(function(){$(this).addClass("highlight").children("a").show().end().siblings().removeClass("highlight").children("a").hide();});});
DOM对象: Document Object MOdel,文档对象模型,DOM树形结构,操作DOM节点的方法是原生的JavaScript方法
jQuery对象:通过jQuery包装DOM对象后产生的对象.
// 对于一个DOM对象, $()包裹就转换为jQuery对象var cr = document.getElementById("cr"); // DOM对象var $cr = $(cr); // jQuery对象
// 通过[index]或get(index)方法转换成DOM对象var $cr = $("#cr"); // jQuery对象var cr = $cr[0]; // 方法一 --> DOM对象var cr = $cr.get(0); // 方法二 --> DOM对象
jQuery.noConflict()方法
// 方法一:jQuery.noConflict(); // 释放$的控制权// 以下用jQuery来使用
// 方法二: 自定义快捷方式var $j = jQuery.noConflict();// 以下用$j来使用方法
// 方法三: 匿名函数内传参使用$jQuery.noConflict();(function ($) {// 加载函数$(function(){// 正常使用});})(jQuery);
