初识 jQuery

2017-10-13  本文已影响0人  D一梦三四年

1. jQuery 能做什么?

jQuery 是一个轻量级的 JavaScript 库,它强调的理念是写得少,做得多(write less, do more),利用 jQuery 强大的选择器、链式操作、事件处理机制和完善的 Ajax ,我们可以更快捷的完成 JavaScript 任务

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

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

$('ul').delegate('li', 'click', function() {
  var text = $(this).text();
  console.log(text);
})

  //简单用法
  $('#ct .btn').on('click.myClick',function () {
    $('#ct').prepend('<p>hello world</p>')
  })
  
  //绑定事件代理
  $('ul').on('click', 'li', function() {
  var text = $(this).text();
  console.log(text);
  })
  
  //解除绑定
  $('#ct .btn').off('click.myClick')
  //绑定事件代理
  $('ul').on('click', 'li', function() {
  var text = $(this).text();
  console.log(text);
  })

4. jQuery 如何展示/隐藏元素?

$('#ct').hide();
//可以添加一个时间参数,单位是毫秒
$('#ct').show(1000);
$('#ct').fadeIn();
//可以添加一个时间参数,单位是毫秒
$('#ct').fadeOut(3000);
$('#ct').slideUp();
//可以添加一个时间参数,单位是毫秒
$('#ct').slideDown(3000);

5. jQuery 动画如何使用?

$('#ct').on('click', function () {
  $(this).animate({left: '200px', top: '100px'}, 3000);

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

//获取
var ctHtml = $('#ct').html();
//设置
$('#ct').html('<p>hello world</p>');
//获取
var pText = $('p').text();
//设置
$('p').text('hello world');

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

<input type="text" id="address" value="请输入地址">
//获取输入框的值
$('#address').val();
//设置输入框的值
$('#address').val('广州市xx区xx街道');
//获取
var ctId = $('.ct').attr('id');
//设置
$('.ct').attr('id', 'container');
$('.ct').attr('id' : 'container', 'name' : 'container');
//移除
$('.ct').removeAttr('id', 'name');

8. 二级导航栏

9. 菜单切换

10. 加载更多

11. tab 左右切换

上一篇 下一篇

猜你喜欢

热点阅读