代码改变世界

Jquery应用

2011-08-21 22:44  刘永强  阅读(176)  评论(0)    收藏  举报

1.ready和onload区别:
onload是在整个页面加载完成之后才执行。
Jquery中的ready方法是当dom树完全生成后,就执行。
$(document).ready(function(){})==$(function(){})
2.将dom元素转换成Jquery对象:
var div1=document.getElementBId("div1");
var $div1=$(div1);//换成Jquery对象:
3.Jquery对象转换成dom元素对象:
var div1=document.getElementBId("div1");
var $div1=$(div1);
//dom元素
var div3=$div1.get(0);
4.当我们把页面上的dom元素封装到一个Jquery对象中的时候,其实是装入了Jquery数组中
5.$==Jquery,是方法
6.$.map()适合于数组,$.each()适合于Json对象
7.当调用jquery的事件方法,传入事件触发时调用的函数,其实是将函数向注册委托上一样,那么当事件被注册了多个方法,一旦触发,就会按次序往下执行。
8.Jquery对象就是数组
9.Jquery能联式编程的原因是:每次调用函数之后都返回一个Jquery对象
10.如何判断对象是否村子?
Jquery选择器返回的是一个对象数组(数组中的每个对象还是Dom对象),调用text(),html(),click()之类的方法时候其实是对数组中每个元素迭代调用每个方法,因此即使通过id选择的元素不存在也不会报错,如果需要判断指定的id是否存在,应该写:
if($("#btn").lenght<=0){
 alert("id是btn的元素不存在!");
}
11.使用html()方法读取或者设置元素的innerHTML;使用text()方法读取或者设置元素的innerText;使用attr()方法读取或者设置元素的属性,对于JQuery没有封装的属性(所有浏览器没有差异的属性)用attr进行操作
12.jQuery插件: jQuery cookie
什么是cookie:Cookie就是保存在浏览器上的内容,用户在这次浏览页面的时候向Cookie中保存文本内容,下次再访问页面的时候就可以取出来上次保存的内容,这样就可以得到上次“记忆”的内容。Cookie不是jQuery特有的概念,只不过jQueryCookie把它简化的更好用而已。Cookie就是存储在浏览器里的一些数据。
Cookie需要浏览器的支持,浏览器的Cookie是可以禁用的,如果禁用了Cookie就不能使用了,不过一般不用考虑禁用Cookie的情况。Cookie的几个特征:Cookie是与域名相关的,所以163.com不能读取baidu.com记录的Cookie,正因为如此读取、设置Cookie的时候不用担心不同域名cookie的冲突;一个域名能写入的Cookie总尺寸是有限制的,一般是是几千字节,能写入的Cookie总条数一般是几十条,超过以后浏览器自己会根据自己的策略移除一些Cookie;Cookie不是写入以后一定下次能读出来,浏览器可能会定期清除、用户也可能会手动清除。写到Cookie中的数据一定是可有可无的数据,像防止投票作弊就不能用Cookie。
13.$(“document”)与$(document)
为什么$(“document”)不可以,因为没有document这个标签。为什么$(“body”)可以?因为有body标签。
14.当多个动画效果操作中包含 非动画 操作时,需要将非动画操作加入动画队列才能按顺序执行
15.mouseover、mouseenter的区别:
div里套div,和事件冒泡有关系。不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover. 事件只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件     16.position()获取匹配元素相对父元素的偏移。
返回的对象包含两个整型属性:top 和 left。为精确计算结果,请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。