@GivenCui
2016-08-21T21:03:35.000000Z
字数 1193
阅读 601
锋利的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);