美文网首页
jQuery动画与ajax

jQuery动画与ajax

作者: Rising_suns | 来源:发表于2017-04-29 13:40 被阅读0次

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

  • $(document).ready(handler)与$(handler)、$().ready(handler)作用相同;
  • 作用:让document内的所有元素加载完成(不包括图片)后,再加载js方法(handler)。
    jquery中的ready与原生onload的区别

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

  • 前者是对jquery对象的html内容进行操作(获取/添加/修改)
    $('div.wrapper').html('<h1>hello world</h1>')
  • 后者是对jquery对象的文本内容进行操作(获取/添加/修改)
    $('div.wrapper').text('hello world')

3.$.extend 的作用和用法?

  • 作用:可以对用户输入的参数设置默认(缺省)值;对对象进行深/浅拷贝(后面的对象的相同属性会覆盖)
  • 用法:
    let obj1 = {}, obj2 = { name: 'cl', age: '12' }, obj3 = { name: 'tom', sex: 'male' }, obj4 = { name: 'lily', hobby: 'book' }; $.extend(obj1, obj2, obj4); //用法1:改变obj1的内容,依次让 obj2、obj3覆盖obj1,生成新的obj1 console.log(obj1); //{name: "lily", age: "12", hobby: "book"} obj1 = $.extend({}, obj2, obj3, obj4); //用法2:生成一个新的对 象,依次让obj2、obj3、obj4覆盖空对象,生成新的对象 console.log(obj1); //{name: "lily", age: "12", sex: "male", hobby: "book"} $.fn.extend(obj2); //用法3:给所有jquery对象加上obj2的属性 和值(相当于jquery对象加了静态属性) console.log($(window).name, $(window).age); //cl 12

4.jQuery 的链式调用是什么?

对于同一个jquery对象,可以使用.css('color','blue').attr('alt','..')这种方式简化代码
//1.不使用链式调用 $box.css('background-color','blue'); $box.css('border-bottom','3px dotted green'); $box.addClass('box1'); //2.使用链式调用 $box.css('background-color', 'blue').css('border-bottom', '3px dotted green').addClass('box1'); //========可以简化代码 $box.css({ 'background-color': 'blue', 'border-bottom': '3px dotted green' }).addClass('box1');

5.jQuery 中 data 函数的作用

  • 定义:在匹配元素上存储任意相关数据 或 返回匹配的元素集合中的第一个元素的给定名称的数据存储的值。
  • 特点:通过data()函数存取的数据都是临时数据,一旦页面刷新,之前存放的数据都将被移除。
  • 作用:
    允许我们在DOM元素上绑定任意类型的数据,避免了循环引用的内存泄漏风险。
    //存放数据
    $("body").data("foo", 52);
    $("body").data("bar", { myType: "test", count: 40 });
    $("body").data({ baz: [ 1, 2, 3 ] });
    //获取数据
    $("body").data("foo"); // 52
    $("body").data(); // { foo: 52, bar: { myType: "test", count: 40 },baz: [ 1, 2, 3 ] }

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

1.给元素 $node 添加 class active,给元素 $noed 删除 class active

$node.addClass('active');
$node.removeClass('active');

2.展示元素$node, 隐藏元素$node

$node.show();
$node.hide();

3.获取元素$node 的 属性: id、src、title, 修改以上属性

//获取属性
$node.attr("id");
$node.attr("src");
$node.attr("title");
//设置属性
$node.attr("id","someid");
$node.attr("src","somesrc");
$node.attr("title","sometitle");

4.给$node 添加自定义属性data-src

$node.attr("data-src","somesrc");

5.在$ct 内部最开头添加元素$node

$ct.prepend($node);

6.在$ct 内部最末尾添加元素$node

$ct.append($node);

7.删除$node

$ct.remove($node);//删除界面上的元素,同时删除元素上绑定的事件
$ct.detach($node);//和remove类似,但保留元素上绑定的事件

8.把$ct里内容清空

$ct.empty();

9.在$ct 里设置 html <div class="btn"></div>

$ct.html("<div class="btn"></div>");

10.获取、设置$node 的宽度、高度(分别不包括内边距、包括内边距、包括边框、包括外边距)

  • 获取$node 的宽度、高度:
    //不包括内边距
    $node.width();
    $node.height();
    //包括内边距
    $node.innerWidth();
    $node.innerHeight();
    //包括内边距、包括边框
    $node.outerWidth();
    $node.outerHeight();
    //包括内边距、包括边框、包括外边距
    $node.outerWidth(true);
    $node.outerHeight(true);

  • 设置$node 的宽度、高度:
    //不包括内边距
    $node.width('100px');
    $node.height('100px');
    //包括内边距
    $node.innerWidth('100px');
    $node.innerHeight('100px');
    //包括内边距、包括边框
    $node.outerWidth('100px');
    $node.outerHeight('100px');
    //包括内边距、包括边框、包括外边距
    $node.outerWidth('100px', true);
    $node.outerHeight('100px', true);

11.获取窗口滚动条垂直滚动距离

 var offsetY = $(window).scrollTop();

12.获取$node 到根节点水平、垂直偏移距离

  $node.offset().left ;//水平
  $node.offset().top;//垂直

13.修改$node 的样式,字体颜色设置红色,字体大小设置14px

  $node.css({"color":"red","font-size":"14px"});

14.遍历节点,把每个节点里面的文本内容重复一遍

  $node.each(function(){
  console.log($(this).text())
  })

15.从$ct 里查找 class 为 .item的子元素

  //只查找子元素
  $ct.children(".item");
  //查找所有后代元素
  $ct.find(".item");

16.获取$ct 里面的所有孩子

  $ct.children();

17.对于$node,向上找到 class 为'.ct'的父亲,在从该父亲找到'.panel'的孩子

  $node.parent(".ct").find(".panel");

18.获取选择元素的数量

  $node.length();
  $node.size();

19.获取当前元素在兄弟中的排行

  $node.index();

7.用jQuery实现以下操作

  • 当点击$btn 时,让 $btn 的背景色变为红色再变为蓝色
  • 当窗口滚动时,获取垂直滚动距离
  • 当鼠标放置到$div 上,把$div 背景色改为红色,移出鼠标背景色变为白色
  • 当鼠标激活 input 输入框时让输入框边框变为蓝色,当输入框内容改变时把输入框里的文字小写变为大写,当输入框失去焦点时去掉边框蓝色,控制台展示输入框里的文字
  • 当选择 select 后,获取用户选择的内容
    demo

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

demo

相关文章

  • jQuery动画与ajax

    jQuery动画与ajax jQuery 中, $(document).ready()是什么意思 jQuery的l...

  • Ajax实现登陆验证

    关于jquery与Ajax jQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法,能...

  • jQuery动画与ajax

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

  • jQuery动画与ajax

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

  • jQuery动画与Ajax

    jQuery 中, $(document).ready()是什么意思? 必须在DOM元素加载完成后,即DOM树建立...

  • jQuery动画与ajax

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

  • JQuery动画与ajax

    1. jQuery 中, $(document).ready()是什么意思? 当DOM准备就绪时,指定一个函数来执...

  • jQuery动画与ajax

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

  • jQuery动画与ajax

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

  • jQuery动画与ajax

    1、 jQuery 中, $(document).ready()是什么意思? 主要用来加载DOM,替代原生Java...

网友评论

      本文标题:jQuery动画与ajax

      本文链接:https://www.haomeiwen.com/subject/zvlzzttx.html