我爱编程

jQuery动画与ajax

2017-09-07  本文已影响0人  Taaaaaaaurus

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

$(document).ready()方法:为防止DOM解析完成之前运行Jquery代码,若在DOM解析完成前就运行函数,操作可能失败。必须在DOM解析完成完后执行操作,可使用ready事件,作用相当于把js写到body末尾。
$(document).ready()写法:

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

$node.html(),返回所选择元素内的html内容,包含html标签和文本内容。
$node.text(),返回所选择元素内的文本内容,不包含html标签,只包含文本内容。

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

作用:将两个或更多对象的内容合并到第一个对象。
用法:jQuery.extend( [deep ], target, object1 [, objectN ] )

一个简单的例子:

/*定义一个对象*/
var obj={
    name:'jrg',
    age:27,
    sex:'woman'
};
/*定义一个新对象*/
var newObj={
    name:'wjt',
    age:20
};
/* $.extend()接受多个参数,并且第一个对象被覆盖 */
$.extend(obj,newObj,{
    name:'maomao',
    age:25,
    like:'eat'
});
console.log(obj);
/*object{
  age:25,
  like:"eat",
  name:"maomao",
  sex:"woman"
*/
}

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

jQuery链式调用:在对象上一次性调动多个方法,例如:
$(this).addClass("active").siblings().removeClass("active");
因为大部分对象方法的最后是return this,所以有了链式调用,简易代码。

题目5: jQuery 中 data 函数的作用
.data() 方法允许我们在DOM元素上绑定任意类型的数据,避免了循环引用的内存泄漏风险。

    console.log($("#k-box").data("bkk")); //undefined
    $("#k-box").data("bkk","word"); //设置bkk为word
    console.log($("#k-box").data("bkk")); //word
    $("#k-box").removeData("bkk"); //移除bkk设置的值
    console.log($("#k-box").data("bkk")); //undefined

    $("#v-box").data("test",{first:0,last:28}); //给存储名为test的对象存储内容{first:0,last:28}
    console.log($("#v-box").data("test").first); //0
    console.log($("#v-box").data("test").last); //28
    console.log($("#v-box").data("test")); //{first: 0, last: 28}
    $("#v-box").removeData("test"); //移除test设置的内容
    console.log($("#v-box").data("test")); //undefined

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

$node.each(function(){
  $(this).text($(this).text() + $(this).text());
});

题目7:用jQuery实现以下操作

题目8: 用 jQuery ajax 实现如下效果。当点击加载更多会加载数据展示到页面 效果预览

代码链接

效果截图1 效果截图2
上一篇下一篇

猜你喜欢

热点阅读