我爱编程

jQuery动画与ajax

2017-02-15  本文已影响0人  饥人谷_全

jQuery 中, $(document).ready()是什么意思?

在一般的开发中,推荐使用ready,因为考虑到如果页面中有大量外部资源需要加载的时候,不必等待资源加载完毕时就能够给DOM节点绑定事件,从而使得页面的交互功能不因加载资源而阻塞。如果交互依赖于外部资源,那么就只能使用load。

$(document).ready(function(){
    //do something
});

$(function(){
    //do something
});

$node.html()和$node.text()的区别?

$.extend 的作用和用法?

$.extend方法用于将多个对象合并进第一个对象。

var o1 = {p1:'a',p2:'b'};
var o2 = {p1:'c'};

$.extend(o1,o2);
o1.p1 // "c"

$.extend的另一种用法是生成一个新对象,用来继承原有对象。这时,它的第一个参数应该是一个空对象。

var o1 = {p1:'a',p2:'b'};
var o2 = {p1:'c'};

var o = $.extend({},o1,o2);
o
// Object {p1: "c", p2: "b"}

默认情况下,extend方法生成的对象是“浅拷贝”,也就是说,如果某个属性是对象或数组,那么只会生成指向这个对象或数组的指针,而不会复制值。如果想要“深拷贝”,可以在extend方法的第一个参数传入布尔值true。

var o1 = {p1:['a','b']};

var o2 = $.extend({},o1);
var o3 = $.extend(true,{},o1);

o1.p1[0]='c';

o2.p1 // ["c", "b"]
o3.p1 // ["a", "b"] 

jQuery 的链式调用是什么?

每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。

jQuery 中 data 函数的作用

类似于html5中的data-属性,用来方便用户给标签绑定数据,jquery的data函数用于在当前jquery对象所匹配的所有元素上存取数据,data()函数存取的数据都是临时数据,一旦页面刷新,之前存放的数据都将不复存在。如果需要移除用removeData()方法。用法:可以传入两个参数,分别是key和value,或者传入一个object。需要注意是当读取数据时只以第一个匹配元素为准。


写出以下功能对应的 jQuery 方法:

$node.addClass('active');//添加
$node.removeClass('active');//删除
$node.hide([duration ] [,easing ] [,complete ])
$node.show( [duration ] [, easing ] [, complete ] )
$node.toggle( [duration ] [, easing ] [, complete ] )
$node.attr(attributeName)
$node.attr(attributeName,value) 
$node.attr(‘data-src’,value) 
$node.prepend(content[,content])
$node.prependTo(target)
$node.append(content[,content])
$node.appendTo(target)
$node.remove([selector])
$node.detach()
$node.empty()
$node.html([string])
获取高度/宽度:.height()/.width()
获取高度/宽度包括内边距:innerHeight()/innerWidth()
获取高度/宽度包括内边距+边框:outerHeight()/outerWidth()
获取高度/宽度包括内边距+边框+外边距:outerHeight(true)/outerWdith(true)
$node..scrollTop();
$node.offset()
$node.css(propertyName,value)
$node.clone( [withDataAndEvents ] )
.find([selector])
$ct.children()
$node.parents(".ct").find(".panel");
$node.length;
$node.size();
$node.index();

用jQuery实现以下操作

加载

上一篇 下一篇

猜你喜欢

热点阅读