我爱编程

学习 jQuery选择器

2017-09-07  本文已影响41人  osborne

1- jQuery 介绍

2- jQuery 对象和 DOM 原生对象的区别,及之间的转化

<button id = "btn"> test </button>

<script>
// 获取DOM对象
var btn = document.querySelector("#btn");
// 获取jquery对象
var $btn = $('#btn');
// DOM对象转变为jquery对象
var domToJquery = $(btn);
// jquery对象转变为DOM对象
var jqueryToDom = $btn[0];
</script>

3- jQuery中如何绑定事件?bindunbinddelegateliveonoff的作用,推荐使用哪种?使用on绑定事件使用事件代理的写法?

$('#ele').bind('click',function(){
    
});
$('#ele').unbind('') //不传参数,解绑所有事件
$('#ele').unbind('click') //传入参数,解绑指定事件
// 普通事件绑定,最简单的用法
$('div').on('click', function(e){
    console.log(this);
    console.log(e);
});

// 事件委托或者事件代理,想让div下面所有的span绑定事件,可以把事件绑定到div上
$('div').on('click', 'span', function(e){
    console.log(this);
    console.log(e);
});

// 可以在绑定的时候给事件处理程序传递一些参数
$('div').on('click', {name: 'Byron', age: 24}, function(e){
    console.log(e.data);
});

4- jQuery 展示/隐藏元素的方法:

<div class="showhidden">
    <p>展示</p>
    <button>show</button>
    <button>hide</button>
    <button>none</button>
    <button>block</button>
    <button>change</button>
    
</div>
<script src="jquery-3.1.1.js"></script>
<script>
    // show hide 方法
    $('.showhidden > button').eq(0).on('click', function() {
        $('.showhidden > p').show(3000,'linear');
    });
    $('.showhidden > button').eq(1).on('click', function() {
        $('.showhidden > p').hide();
    })
    // 设置 css 方法
    $('.showhidden > button').eq(2).on('click', function() {
        $('.showhidden > p').css("display", "none");
    });
    $('.showhidden > button').eq(3).on('click', function() {
        $('.showhidden > p').css("display", "block");
    })
    $('.showhidden > button').eq(4).on('click', function() {
        $('.showhidden > p').toggle();
    })

5- jQuery 动画的使用

 <div class="container">
        <p>jQuery</p>
    </div>
    <button id="animation">动画变换</button>
    <script src="jquery-3.1.1.min.js"></script>
    <script>
    var $btn = $('#animation');
    var $container = $('.container').eq(0);
    var $p = $('.container p').eq(0);
    console.log($btn);
    $btn.on('click', function(){
        $container.animate({
            width: '300px',
            height: '150px',
            marginLeft: '100px',
            opacity: '0.5'
        });
        $p.animate({
            fontSize: '25px',

        })
});
</script>

6- 怎样设置和获取元素内部 HTML 内容,怎样设置和获取元素内部文本

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

8- 使用 jQuery实现效果

demo

预览:使用 jquery实现导航效果

9- 使用 jQuery 实现效果

预览:
使用jquery实现tab切换效果

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' 
   }
];

预览:实现代理添加效果

上一篇下一篇

猜你喜欢

热点阅读