介绍
介绍
jQuery是一款非常流行的前端Javascript库,jQuery相比原生的Javascript要更加简单、更加直观。jQuery除了简化JS代码之外,还提供了一系列的常用属性的获取,常用功能的封装。不仅如此,jQuery还将JS的事件处理封装的更加友好。最重要的是使用jQuery编写JS代码可以忘记各个浏览器之间的差异导致的兼容问题,让我们写起JS代码时候更爽!
jQuery还提供了一种封装方式,可以将一系列JS动态事件封装成为一个独立的控件。可以通过纯JS代码实现HTML的自定义控件目的。
强大的jQuery已经成为了大多数的网页必引入的JS库,有了jQuery之后老前端工程师不再写原生JS代码,有了jQuery之后新前端工程师不再学原生JS代码。
安装
下载
官网下载地址
发现死活下载不了,换用wget试试?
额,这是什么情况?用npm试试?
终于成功了!
网盘下载地址
这里福哥给出一个网盘的下载地址,如果童鞋们下载不了,又不想(不会)使用npm下载的话,可以使用网盘下载。
链接: https://pan.baidu.com/s/1FrW544KjeqWvfNYP1VkIGw 提取码: m422
安装
既然jQuery是JS库所以我们也把它放到js目录下面
安装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>
样式修改
使用原生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>
事件绑定
使用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开发自定义的控件。