jQuery

2017-08-25  本文已影响0人  peaceChierdo

题目1: jQuery 能做什么?

1.方便快捷获取DOM元素
2.动态修改页面样式
3.动态改变DOM内容
4.响应用户的交互操作
5.为页面添加动态效果
6.统一Ajax操作
7.简化常见的JavaScript任务
http://blog.csdn.net/jiary5201314/article/details/38311809

题目2: jQuery 对象和 DOM 原生对象有什么区别?如何转化?

  1. jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法
  2. jQuery选择器得到的jQuery对象和DOM 原生对象是两种不同的对象类型,两者不等价;

jQuery对象转换成DOM对象:

  • [index]
    jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。
    如:var $v =$("#v") ; //jQuery对象
    var v=$v[0]; //DOM对象
  • .get(index);
    jQuery本身提供,通过.get(index)方法,得到相应的DOM对象
    如:var $v=$("#v"); //jQuery对象
    var v=$v.get(0); //DOM对象

DOM对象转成jQuery对象:
对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)
如:var v=document.getElementById("v"); //DOM对象
var $v=$(v); //jQuery对象
转换后,就可以任意使用jQuery的方法了。

http://www.jquerycn.cn/a_4561

题目3:jQuery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?

由于在新版本中bind/unbind/delegete/undelegete/live/die 都已经弃用,推荐使用on/off

使用on绑定事件使用事件代理

//让.box>ul中的所有li绑定事件
$('.box>ul').on('click','li',function(){
  var $this=$(this);
  var str=$this.text();
  $('.wrap').text(str);
})

题目4:jQuery 如何展示/隐藏元素?

隐藏元素
$('#btn1').on('click',function(){
      $('.box').hide(1000)  
})
展示元素
$('#btn2').on('click',function(){
  $('.box').show(1000)
})
切换元素的可见状态
$('#btn3').on('click',function(){
  $('.box').toggle(1000);
});

题目5: jQuery 动画如何使用?

简单的动画不能满足需求的时候,jquery提供了自定义动画行为的方法
.animate( properties, options )
properties:一个CSS属性和值的对象,动画将根据这组对象移动。
options是一组包含动画选项的值的集合。
常用的选项:

$('#clickme').click(function() {
  $('#book').animate({
    width: 'toggle',
    height: 'toggle'
  }, {
    duration: 5000,
    specialEasing: {
      width: 'linear',
      height: 'easeOutBounce'
    },
    complete: function() {
      $(this).after('<div>Animation complete.</div>');
    }
  });
});

题目6:如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?

//html内容
$('').html() // 获取
$('').html(value) // 设置
//内部文本
$('').text();
$('').text(value);

题目7:如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?

.val() //获取内容
.val(str) //设置内容
.attr(attributeName) //获取元素指定属性的值
.attr(attributeName, value) // 设置指定属性的值

题目8: 使用 jQuery实现如下效果

代码8

题目9:. 使用 jQuery 实现如下效果

代码9

题目10:实现如下效果

Ps:当点击按钮时使用如下数据

var products = [ { img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg', name: '珂兰 黄金手 猴哥款', price: '¥405.00' },{ img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg', name: '珂兰 黄金转运珠 猴哥款', price: '¥100.00' },{ img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg', name: '珂兰 黄金手链 3D猴哥款', price: '¥45.00' }];

代码10

题目11: 模仿视频6,完成 左右切换的 Tab 效果

代码11

上一篇下一篇

猜你喜欢

热点阅读