jQuery动画与ajax

2017-11-16  本文已影响0人  ShawnRong

题目1: jQuery 中, $(document).ready()是什么意思?

.ready()指的是当DOM准备就绪,指定一个函数来执行。js原生的load事件,要等DOM和图像完全加载才会触发。
使用.ready()方法能够保证DOM准备好之后,就执行这个函数,因此,这里是绑定事件和运行jQuery代码最好的地方。

//下面两种语法等价
$(document).ready(handler)
$(handler)

题目2: $node.html()$node.text()的区别?

.html()获取第一个匹配元素的HTML内容,如果选择器匹配多于一个的元素,那么只有第一个匹配元素的HTML内容会被获取。
.text()获取所有元素的匹配内容,结果是所有匹配元素包含的文本内容组合起来的文本。

题目3: $.extend 的作用和用法?

jQuery.extend( [deep,] target [, object1 ] [, objectN ] )
提供两个或多个对象,对象的所有属性都添加到目标对象。
如果只有一个参数提供给.extend(),这意味着目标参数被省略。在这种情况下,jQuery对象本身被默认为目标对像。这样,我们可以在jQuery的命名空间下添加新功能。这对于插件开发者希望向jQuery中添加新函数时是很有用的。

目标对象(第一个对象)将被修改,并且通过$.extend()返回。然而,如果我们想保留原对象,我们可以通过传递一个空对象作为目标对象:

var object = $.extend({}, object1, object2);

如果第一个对象的属性本身是一个对象或数组,那么它将完全用第二个对象相同的key重写一个属性。

题目4: jQuery 的链式调用是什么?

指多个方法可以链式调用,如:

$('div').find('h3').eq(2).html('Hello');

链式调用可以节省代码量,提高代码的效率。

题目5: jQuery 中 data 函数的作用

data()函数用于在当前jQuery对象所匹配的所有元素上存取数据。将数据绑定在一个DOM上

通过data()函数存取的数据都是临时数据,一旦页面刷新,之前存放的数据都将不复存在。

该函数属于jQuery对象(实例)。如果需要移除通过data()函数存放的数据,请使用removeData()函数。

题目6:

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

题目7:

用jQuery实现以下操作

上一篇 下一篇

猜你喜欢

热点阅读