我爱编程

26.jQuery part1

2017-06-17  本文已影响0人  guidetheorient
1. jQuery 能做什么?
2. jQuery 对象和 DOM 原生对象有什么区别?如何转化?

区别:

转化:

var $obj = $('#id') //jQuery对象
var obj = $obj[0]  //DOM对象,或者var obj = $obj.get(0)
var obj = document.getElementById('id') //DOM对象
var $obj = $(obj)  //jQuery对象
3.jQuery中如何绑定事件?bind、unbind、delegate、live、on、off都有什么作用?推荐使用哪种?使用on绑定事件使用事件代理的写法?

1.通过.on(events [,selector] [,data] ,handler(eventObject))绑定;其中

events:一个或多个空格分隔的事件类型和可选的命名空间,或仅仅是命名空间,比如"click", "keydown.myPlugin" 或者 ".myPlugin"
selector:一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素。如果选择器是 null 或者忽略了该选择器,那么被选中的元素总是能触发事件
data:当一个事件被触发时,要传递给事件处理函数的event.data
handler(eventObject):事件被触发时,执行的函数。若该函数只是要执行return false的话,那么该参数位置可以直接简写成 false

3..on()绑定事件使用事件代理

//第二个参数为子元素的选择器,在$('ul')触发click事件后,会检查target是否为li元素,
//true的话再调用事件处理函数
$('ul').on('click', 'li', function (e){
  console.log(e.target);
});
4.jQuery 如何展示/隐藏元素?

以上参数都可以有[duration] [,easing] [,complete]三个参数,其中
duration:动画持续多久,为数字或normal,slow,fast或自定义
easing:表示过渡使用哪种缓动函数,jQuery自身提供"linear" 和 "swing"
complete:在动画完成时执行的函数

效果

5.jQuery 动画如何使用?

参考
1.jQuery 效果 - animate() 方法

使用介绍

<head>
    <meta charset="UTF-8">
    <title>jquery</title>
    <script src="./jquery-3.2.0.js"></script>
    <style>
      .hunger{
        height: 200px;
        width: 200px;
        background: lightblue;
        position: relative;
      }
    </style>
</head>
<body>
    <div class="hunger"></div>
    <script>
 //动画
     $('.hunger').click(function(){
      $(this).animate({
        left:'50px',top:'50px'
      },1000)
    })
    </script>
</body>
简单动画 累加、累减动画
//动画参数
  var array = [
    {left:'50px',top:'50px'},
    {left:'0'},
    {top:'0'},
    {width:'50px',height:'50px'}
  ]
//依次执行
  $('.hunger').click(function(){
    array.forEach(function(ele){
      $('.hunger').animate(ele,1000)
    })
  })
顺序执行动画
6.如何设置和获取元素内部 HTML 内容?如何设置和获取元素内部文本?

$(selector).html()获取元素内部HTML内容
$(selector).html(string)通过传入string设置元素内部HTML内容

<div class="hunger">
  <p>12</p>
</div>
<script>
  console.log($('.hunger').html())   //<p>12</p>
  $('.hunger').html('<div>123</div>')
  console.log($('.hunger').html())   //<div>123</div>
</script>

$(selector).text()获取元素内部文本内容
$(selector).text(string)通过传入string设置文本内容

<div class="hunger">
  <p>12</p>
</div>
<script>
  console.log($('.hunger').text())   //12
  $('.hunger').text('1234')
  console.log($('.hunger')[0])       //<div class="hunger">1234</div>
  console.log($('.hunger').text())   //1234
</script>
7.如何设置和获取表单用户输入或者选择的内容?如何设置和获取元素属性?
$(selector).val()        //获取表单内容
$(selector).val(value)  //通过传入value设置表单内容
$(selector).attr(attributeName)       //获取元素属性
$(selector).attr(attributeName,value) //通过传入value设置属性值
8.

task 8

9.

task 9

10.

task 10

11.

task 11

`

上一篇 下一篇

猜你喜欢

热点阅读