同福

jQuery前端Javascript库学习笔记【20201118】

介绍

介绍

jQuery是一款非常流行的前端Javascript库,jQuery相比原生的Javascript要更加简单、更加直观。jQuery除了简化JS代码之外,还提供了一系列的常用属性的获取,常用功能的封装。不仅如此,jQuery还将JS的事件处理封装的更加友好。最重要的是使用jQuery编写JS代码可以忘记各个浏览器之间的差异导致的兼容问题,让我们写起JS代码时候更爽!

jQuery还提供了一种封装方式,可以将一系列JS动态事件封装成为一个独立的控件。可以通过纯JS代码实现HTML的自定义控件目的。

强大的jQuery已经成为了大多数的网页必引入的JS库,有了jQuery之后老前端工程师不再写原生JS代码,有了jQuery之后新前端工程师不再学原生JS代码。

安装

下载

官网下载地址

https://jquery.com/download/

2b738a6554bc13b8.jpg

发现死活下载不了,换用wget试试?

d9c839a9ec588b7f.jpg额,这是什么情况?用npm试试?

d7d5da8acf6b0930.jpg终于成功了!

网盘下载地址

这里福哥给出一个网盘的下载地址,如果童鞋们下载不了,又不想(不会)使用npm下载的话,可以使用网盘下载。

链接: https://pan.baidu.com/s/1FrW544KjeqWvfNYP1VkIGw 提取码: m422

安装

既然jQuery是JS库所以我们也把它放到js目录下面

f3f9ba9eedf8a7a3.jpg

安装jQuery很简单,直接通过script标签引入到网页里即可。

<!DOCTYPE html>
<html>
<head>
    <title>jQuery库演示</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script type="text/javascript" src="<% $TFReq->server->BASE_URI %>js/jquery.min.js"></script>
</head>
<body>

</body>
</html>

使用

选择器

在原生JS里定位一个元素需要使用document.getElementById、document.getElementsByClassName、document.getElementsByName、document.getElementsByTagName、document.querySelector等等这些方法,而JQ里可以使用选择器定位元素。

原生

<div class="row" style="width: 280px; background: #fff; padding: 12px; margin: 0 auto;">
    <div class="col-sm-12">
        <h3 class="m-t-none m-b">登录</h3>
        <p>请输入正确的用户名和密码。</p>
        <form name="form" class="form">
        <div class="form-group">
            <label>用户名</label>
            <input type="text" name="user" class="form-control" />
        </div>
        <div class="form-group">
            <label>密码</label>
            <input type="password" name="pass" class="form-control" />
        </div>
        <div>
            <button class="btn btn-primary">登录</button>
        </div>
        </form>
    </div>
</div>
<script>
    var form = document.getElementsByClassName('form');
    var text = document.getElementsByName('user');
    var button = document.getElementsByTagName('button');
    form[0].onsubmit=function () {
        alert('你好,'+document.getElementsByName('user')[0].value+'!');
        return false;
    };
    text[0].value = '鬼谷子叔叔';
    setTimeout(function () {
        button[0].click();
    });
</script>

jQuery

<div class="row" style="width: 280px; background: #fff; padding: 12px; margin: 0 auto;">
    <div class="col-sm-12">
        <h3 class="m-t-none m-b">登录</h3>
        <p>请输入正确的用户名和密码。</p>
        <form name="form" class="form">
        <div class="form-group">
            <label>用户名</label>
            <input type="text" name="user" class="form-control" />
        </div>
        <div class="form-group">
            <label>密码</label>
            <input type="password" name="pass" class="form-control" />
        </div>
        <div>
            <button class="btn btn-primary">登录</button>
        </div>
        </form>
    </div>
</div>
<script>
    var form = $('.form');
    var text = $('[name="user"]');
    var button = $('button');
    form.bind('submit',function () {
        alert('你好,'+$('[name="user"]').val()+'!');
        return false;
    });
    text.val('鬼谷子叔叔');
    setTimeout(function () {
        button.click();
    });
</script>

b746fadf308de6e2.jpg

样式修改

使用原生JS修改元素的样式需要通过style这个集合,而JQ可以通过css方法完成一个或者多个样式的修改操作。

原生

<script>
    var user = document.getElementsByName('user');
    user[0].style.backgroundColor = '#ccc';
    user[0].style.color = '#ff6600';
    user[0].style.fontSize = '16px';
    user[0].value = '鬼谷子叔叔';
</script>

jQuery

<script>
    $('[name="user"]').css({
        backgroundColor:'#ccc',
        color:'#ff6600',
        fontSize:'16px'
    }).val('鬼谷子叔叔');
</script>

449bf99682090efa.jpg

事件绑定

使用JQ的事件绑定可以大大简化编写代码的复杂程度,这里面原生JS的实现方法是通过addEventListener和removeEventListener函数实现,在JQ里换成了bind和unbind方法。

绑定事件

var user = $('[name="user"]');
user.val('鬼谷子叔叔');
user.bind('focus',function () {
    $(this).css({color:'blue'});
});
user.bind('blur',function () {
    $(this).css({color:'black'});
});

清除单个事件

var user = $('[name="user"]');
user.unbind('focus');
user.unbind('blur');

清除全部事件

var user = $('[name="user"]');
user.unbind();

总结

今天童鞋们和福哥一起学习了jQuery库的基本使用技巧,这里面只包括jQuery的元素选择、属性修改、事件绑定这些基本操作,后面福哥再专门开课教给大家使用jQuery开发自定义的控件。