jQuery介绍

  1. jQuery是一个轻量级的、兼容多浏览器的JavaScript库。
  2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“

jQuery的优势

  1. 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。
  2. 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。
  3. 链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。
  4. 事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。
  5. Ajax操作支持。jQuery简化了AJAX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信。
  6. 跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。
  7. 插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前端页面上的组件都有对应插件,并且用jQuery插件做出来的效果很炫,并且可以根据自己需要去改写和封装插件,简单实用。

jQuery内容

  1. 选择器
  2. 筛选器
  3. 样式操作
  4. 文本操作
  5. 属性操作
  6. 文档处理
  7. 事件
  8. 动画效果
  9. 插件
  10. each、data、Ajax

下载链接:jQuery官网

中文文档:jQuery AP中文文档

jQuery对象

jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法:例如$(“#i1”).html()。

$("#i1").html()的意思是:获取id值为 i1的元素的html代码。其中 html()是jQuery里的方法。

相当于: document.getElementById("i1").innerHTML;

虽然 jQuery对象是包装 DOM对象后产生的,但是 jQuery对象无法使用 DOM对象的任何方法,同理 DOM对象也没不能使用 jQuery里的方法。

一个约定,我们在声明一个jQuery对象变量的时候在变量名前面加上$;

jQuery对象和DOM对象的使用:

  1. $("#i1").html();//jQuery对象可以使用jQuery的方法
  2. $("#i1")[0].innerHTML;// DOM对象使用DOM的方法

jQuery基础语法结构

jQuery('选择器').action(属性) # jQuery书写不方便,写成$

$('选择器').action(属性)

jQuery 使用注意事项

必须先在script内引入外部jQue文件,导入之后才能使用。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="jQuery3.4.1.js"></script>
  7. </head>
  8. <body>
  9. <p>ppp</p>
  10. </body>
  11. </html>

查找标签

基本选择器

id选择器:

  1. $("#id")

标签选择器:

  1. $("tagName")

class选择器:

  1. $(".className")

配合使用:

  1. $("div.c1") // 找到有c1 class类的div标签

所有元素选择器:

  1. $("*")

组合选择器:

  1. $("#id, .className, tagName")

层级选择器

x和y可以为任意选择器

  1. $("x y");// x的所有后代y(子子孙孙)
  2. $("x > y");// x的所有儿子y(儿子)
  3. $("x + y")// 找到所有紧挨在x后面的y
  4. $("x ~ y")// x之后所有的兄弟y
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <!--<script src="jQuery3.4.1.js"></script>-->
  7. <!--从bootcdn上直接引入jQuery文件,前提要有网络-->
  8. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  9. </head>
  10. <body>
  11. <span class="c1">span</span>
  12. <div id="d1">div
  13. <span>div>span</span>
  14. <p>div>p
  15. <a href="">div>p>a</a>
  16. </p>
  17. <span>div>span</span>
  18. </div>
  19. <span>div+span</span>
  20. </body>
  21. </html>

基本选择器

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>基本筛选器</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <ul>
  10. <li>1</li>
  11. <li>2</li>
  12. <li>3</li>
  13. <li>4</li>
  14. <li>5</li>
  15. <li>6</li>
  16. <li>7</li>
  17. <li>8</li>
  18. <li>9</li>
  19. <li>10</li>
  20. </ul>
  21. <div>div
  22. <span class="c1">span</span>
  23. <span>span</span>
  24. <span>span</span>
  25. </div>
  26. <div>
  27. <p id="d1">p</p>
  28. <p>p</p>
  29. <p>p</p>
  30. </div>
  31. </body>
  32. </html>

jQuery 使用前从网上导入的文件,选择压缩过后的:

也可以将该文档复制到本地,存放到对应目录中的js文件当中。

  1. :first // 第一个
  2. :last // 最后一个
  3. :eq(index)// 索引等于index的那个元素
  4. :even // 匹配所有索引值为偶数的元素,从 0 开始计数
  5. :odd // 匹配所有索引值为奇数的元素,从 0 开始计数
  6. :gt(index)// 匹配所有大于给定索引值的元素
  7. :lt(index)// 匹配所有小于给定索引值的元素
  8. :not(元素选择器)// 移除所有满足not条件的标签
  9. :has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
  1. $("div:has(h1)")// 找到所有后代中有h1标签的div标签
  2. $("div:has(.c1)")// 找到所有后代中有c1样式类的div标签
  3. $("li:not(.c1)")// 找到所有不包含c1样式类的li标签
  4. $("li:not(:has(a))")// 找到所有后代中不含a标签的li标签

属性选择器

  1. [attribute]
  2. [attribute=value]// 属性等于
  3. [attribute!=value]// 属性不等于
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <p username="xxx"></p>
  10. <span username="ooo"></span>
  11. <input type="text" username="xo">
  12. </body>
  13. </html>

在pycharm中给jQuery添加导入文件的模板,添加过后以后再我们创建HTML文件的时候就会自动导入jQuery链接地址,省去每次手动加入的繁琐过程;

方法:file》Settings》Editor》File andCodeTemplates》HTML File:添加----->

表单筛选器

  1. $(":checkbox") // 找到所有的checkbox

表单对象属性:

  1. :enabled
  2. :disabled
  3. :checked
  4. :selected
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <!--novalidate取消前端给你做的校验功能:详见 django forms组件-->
  10. <form action="">
  11. username<input type="text">
  12. password<input type="password">
  13. file<input type="file">
  14. <input type="button" value="按钮">
  15. <input type="radio">篮球
  16. <input type="radio">足球
  17. <input type="radio" checked>肉球
  18. <select name="" id="">
  19. <option value="">111</option>
  20. <option value="" selected>222</option>
  21. <option value="">333</option>
  22. </select>
  23. </form>
  24. </body>
  25. </html>

筛选器方法

下一个元素:

  1. $("#id").next()
  2. $("#id").nextAll() // 下面同级所有
  3. $("#id").nextUntil("#i2") // 下面同级所有,不包括自己和指定的标签("#i2")

上一个元素:

  1. $("#id").prev()
  2. $("#id").prevAll()
  3. $("#id").prevUntil("#i2")

父亲元素:

  1. $("#id").parent()
  2. $("#id").parents() // 查找当前元素的所有的父辈元素$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。

儿子和兄弟元素:

  1. $("#id").children();// 儿子们
  2. $("#id").siblings();// 兄弟们

查找

搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。

  1. $("div").find("p")

等价于$("div p")

筛选

筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式。

  1. $("div").filter(".c1") // 从结果集中过滤出有c1样式类的

等价于 $("div.c1")

补充:

  1. .first() // 获取匹配的第一个元素
  2. .last() // 获取匹配的最后一个元素
  3. .not() // 从匹配元素的集合中删除与指定表达式匹配的元素
  4. .has() // 保留包含特定后代的元素,去掉那些不含有指定后代的元素。
  5. .eq() // 索引值等于指定值的元素
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <span>最上面的span</span>
  10. <span>div上面的span</span>
  11. <div id="d1">div
  12. <span>div>span</span>
  13. <p id="d2">div>p
  14. <span>div>p>span</span>
  15. </p>
  16. <span>div>span</span>
  17. </div>
  18. <!--毗邻-->
  19. <span>div+span</span>
  20. <!--同级所有-->
  21. <span>div~span</span>
  22. </body>
  23. </html>

jQuery对象是一个列表,比如上图中的“ $('div span:first') ”而原生的js对象是一个标签对象。

样式操作

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. <style>
  8. .c1 {
  9. width: 400px;
  10. height: 400px;
  11. border-radius: 50%;
  12. }
  13. .bg_green {
  14. background-color: green;
  15. }
  16. .bg_red {
  17. background-color: red;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <div class="c1 bg_red bg_green"></div>
  23. </body>
  24. </html>

样式类

  1. addClass();// 添加指定的CSS类名。
  2. removeClass();// 移除指定的CSS类名。
  3. hasClass();// 判断样式存不存在
  4. toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。

示例:开关灯和模态框

CSS

  1. css("color","red")//DOM操作:tag.style.color="red"

示例:

  1. $("p").css("color", "red"); //将所有p标签的字体设置为红色

一行js代码修改两个标签字体颜色:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <div>
  10. <p>111</p>
  11. <p>222</p>
  12. </div>
  13. </body>
  14. </html>

上图是一个链式操作,类似于Python中的类点方法,每次点一个方法之后再将当前对象返回出来,当前就还是一个对象,仍然可以继续点下面的方法;

位置操作

  1. offset()// 获取匹配元素在当前窗口的相对偏移或设置元素位置
  2. position()// 获取匹配元素相对父元素的偏移
  3. scrollTop()// 获取匹配元素相对滚动条顶部的偏移
  4. scrollLeft()// 获取匹配元素相对滚动条左侧的偏移

.offset()方法允许我们检索一个元素相对于文档(document)的当前位置。

.position()的差别在于: .position()是相对于相对于父级元素的位移。

滚动条示例1

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <div style="height: 1000px;background-color: red"></div>
  10. <div style="height: 1000px;background-color: green"></div>
  11. <div style="height: 1000px;background-color: yellow"></div>
  12. </body>
  13. </html>

滚动条示例2

尺寸

  1. height()
  2. width()
  3. innerHeight() // 文本框高度+文本上下padding
  4. innerWidth() // 文本框宽度+左右padding
  5. outerHeight() //边框+padding+文本框高度
  6. outerWidth()
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. <style>
  8. p {
  9. margin: 10px 20px 30px 40px;
  10. padding: 10px 20px 30px 40px;
  11. border: 3px solid red;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <p>
  17. 111
  18. </p>
  19. </body>
  20. </html>

文本操作

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <div>div
  10. <p>div>p
  11. <span>div>p>span</span>
  12. <a href="">div>p>a</a>
  13. </p>
  14. </div>
  15. <input type="text">
  16. </body>
  17. </html>

不加参数时获取值,加了参数是设置值

HTML代码:

  1. html()// 取得第一个匹配元素的html内容
  2. html(val)// 设置所有匹配元素的html内容

文本值:

  1. text()// 取得所有匹配元素的内容
  2. text(val)// 设置所有匹配元素的内容

值:

  1. val()// 取得第一个匹配元素的当前值
  2. val(val)// 设置所有匹配元素的值
  3. val([val1, val2])// 设置多选的checkbox、多选select的值

校验用户注册示例

  1. // 用户输入不能为空,输入空弹出提示信息,input框获取焦点之后提示信息消失
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  8. </head>
  9. <body>
  10. <h1>注册页面</h1>
  11. <form action="">
  12. <p>
  13. username:<input type="text" id="d1">
  14. <span style="color: red" class="errors"></span>
  15. </p>
  16. <p>
  17. password:<input type="password" id="d2">
  18. <span style="color: red" class="errors"></span>
  19. </p>
  20. <input type="button" id="submit" value="注册">
  21. </form>
  22. <script>
  23. var btnEle = $('#submit')[0];
  24. btnEle.onclick = function () {
  25. // 获取用户输入的用户名 和密码
  26. var userNameVal = $('#d1').val();
  27. var passWordVal = $('#d2').val();
  28. // 校验用户名和密码是否有值
  29. if (userNameVal.length == 0){
  30. // 去对应的提示框中 展示错误信息
  31. $('.errors').first().text('用户名不能为空 你个大傻逼')
  32. }
  33. if(passWordVal.length == 0){
  34. // 去对应的提示框中 展示错误信息
  35. $('.errors').last().text('密码不能为空 你个小傻逼')
  36. }
  37. };
  38. var inputEleList = $('input');
  39. for(let i=0;i < inputEleList.length;i++){
  40. inputEleList[i].onfocus = function () {
  41. $(this).next().text('')
  42. }
  43. }
  44. </script>
  45. </body>
  46. </html>

属性操作

用于ID等或自定义属性:

  1. attr(attrName)// 返回第一个匹配元素的属性值
  2. attr(attrName, attrValue)// 为所有匹配元素设置一个属性值
  3. attr({k1: v1, k2:v2})// 为所有匹配元素设置多个属性值
  4. removeAttr()// 从每一个匹配的元素中删除一个属性

用于checkbox和radio

  1. prop() // 获取属性
  2. removeProp() // 移除属性

注意:

在1.x及2.x版本的jQuery中使用attr对checkbox进行赋值操作时会出bug,在3.x版本的jQuery中则没有这个问题。为了兼容性,我们在处理checkbox和radio的时候尽量使用特定的prop(),不要使用attr("checked", "checked")。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <p id="d1">我是一只小小鸟</p>
  10. <input type="checkbox">
  11. <input type="checkbox">
  12. <input type="checkbox" checked>rap

文档处理

添加到指定元素内部的后面

  1. $(A).append(B)// 把B追加到A内部末尾
  2. $(A).appendTo(B)// 把A追加到B内部末尾

HTML文档同上:

添加到指定元素内部的前面

  1. $(A).prepend(B)// 把B前置到A
  2. $(A).prependTo(B)// 把A前置到B

添加到指定元素外部的后面

  1. $(A).after(B)// 把B放到A的后面
  2. $(A).insertAfter(B)// 把A放到B的后面

添加到指定元素外部的前面

  1. $(A).before(B)// 把B放到A的前面
  2. $(A).insertBefore(B)// 把A放到B的前面

移除和清空元素

  1. remove()// 从DOM中删除所有匹配的元素。
  2. empty()// 删除匹配的元素集合中所有的子节点。

例子:

点击按钮在表格添加一行数据。

点击每一行的删除按钮删除当前行数据。

替换

  1. replaceWith()
  2. replaceAll()

克隆

  1. clone()// 参数
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. <style>
  8. button {
  9. height: 50px;
  10. width: 100px;
  11. background-color: red;
  12. border: 3px solid darkgray;
  13. color: white;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <button>屠龙宝刀,点击就送</button>
  19. <script>
  20. // var btnEle = $('button')[0];
  21. // btnEle.onclick = function () {
  22. // // $(this).clone().insertAfter(this)
  23. // // clone()默认是不克隆事件,点击button按钮才克隆
  24. // }
  25. // 点击任意按钮都能克隆(包括已经克隆的对象)
  26. $("button").on("click", function () {
  27. $(this).clone(true).insertAfter(this);
  28. });
  29. </script>
  30. </body>
  31. </html>

事件

  1. js绑定事件的方法:
  2. var xxxEle = document.getElementBy...
  3. xxxEle.on+事件名 = function() {
  4. //事件代码
  5. }
  6. jQuery绑定事件的语法:
  7. 第一种:
  8. $(选择器).事件名(function() {
  9. //事件代码
  10. })
  11. 第二种:(使用更广)
  12. $(选择器).on('事件名'function() {
  13. // 事件代码
  14. })

常用事件

  1. click(function(){...})
  2. hover(function(){...})
  3. blur(function(){...})
  4. focus(function(){...})
  5. change(function(){...})
  6. keyup(function(){...})

hover事件绑定

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <span>贪玩蓝月~是兄弟就来砍我</span>
  10. <script>
  11. $('span').hover(
  12. function () { // 鼠标悬浮上去的时候触发 如果 你只写了一个函数 那么悬浮和移开 只写同一个
  13. alert('老板你好 我是23号技师 很高兴为您服务')
  14. },
  15. // function () { // 鼠标移开的时候触发
  16. // alert('老板慢走 下次记得选我哟~~~ 23号 么么哒')
  17. // }
  18. )
  19. </script>
  20. </body>
  21. </html>

input监听事件

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <input type="text">
  10. <script>
  11. // $('input').on('input',function () {
  12. // // 获取用户输入的内容
  13. // console.log($(this).val())
  14. // })
  15. // $('input').on('focus',function () {
  16. // // 获取用户输入的内容
  17. // // console.log($(this).val())
  18. // alert(123)
  19. // })
  20. $('input').focus(function () { // 聚焦,光标在input框就一直触发下面的alert
  21. alert(123)
  22. })
  23. </script>
  24. </body>
  25. </html>

阻止标签默认的事件

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <form action="">
  10. <input type="submit">
  11. <span></span>
  12. </form>
  13. <script>
  14. $('input').click(function (e) {
  15. $(this).next().text('你追我~~~');
  16. // 如何阻止标签后续的事件
  17. // 方式1
  18. // return false
  19. // 方式2
  20. // e.preventDefault()
  21. })
  22. </script>
  23. </body>
  24. </html>

事件冒泡及阻止冒泡

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <div>div
  10. <p>p
  11. <span>span</span>
  12. </p>
  13. </div>
  14. <script>
  15. $('div').click(function (e) {
  16. alert('div')
  17. });
  18. $('p').click(function (e) {
  19. e.stopPropagation(); // 阻止事件继续向上一级汇报
  20. alert('p');
  21. });
  22. $('span').click(function (e) {
  23. alert('span');
  24. // e.stopPropagation() // 阻止事件冒泡
  25. });
  26. </script>
  27. </body>
  28. </html>

页面载入

  1. 保证js代码写在body内部的最下方。
  1. 文档加载:
  2. js中:
  3. window.onload = function() {
  4. }
  5. jQuery中:
  6. $(document).ready(function(){
  7. // 在这里写你的JS代码...
  8. })
  9. 简写:
  10. $(function(){
  11. // 你在这里写你的代码
  12. })

与window.onload的区别

  • window.onload()函数有覆盖现象,必须等待着图片资源加载完成之后才能调用
  • jQuery的这个入口函数没有函数覆盖现象,文档加载完成之后就可以调用(建议使用此函数)

事件委托

事件委托是通过事件冒泡的原理,利用父标签去捕获子标签的事件。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9. <button>按钮</button>
  10. <button>按钮</button>
  11. <button>按钮</button>
  12. <script>
  13. // $('button').click(function () {
  14. // alert(123)
  15. // })
  16. //
  17. // 事件委托 将特定的事件(动态创建的事件) 委托给标签内部指定的元素 (标签即可以是提前写的 也可以是后期动态添加的)
  18. $('body').on('click','button',function () {
  19. alert(123)
  20. })
  21. </script>
  22. </body>
  23. </html>

JQuery借鉴点我JQuery之详细篇有料

前端之终极篇:前端之Bootstrap框架

Awesome更多图标:Font Awesome图库

  1. Awesome上的图标能与bootstrap完美兼容,使用时先下载文件到本地并导入,与jQuery的使用方式一样, <link rel="stylesheet" href="{% static 'font-awesome-4.7.0/css/font-awesome.min.css' %}">

前端js之JQuery的更多相关文章

  1. 转:前端js、jQuery实现日期格式化、字符串格式化

    1. js仿后台的字符串的StringFormat方法 在做前端页面时候,经常会对字符串进行拼接处理,但是直接使用字符串拼接,不但影响阅读,而且影响执行效率,且jQuery有没有定义字符串的Strin ...

  2. 前端js、jQuery实现日期格式化、字符串格式化

    1. js仿后台的字符串的StringFormat方法 在做前端页面时候,经常会对字符串进行拼接处理,但是直接使用字符串拼接,不但影响阅读,而且影响执行效率,且jQuery有没有定义字符串的Strin ...

  3. js前端分页之jQuery

    锋利的js前端分页之jQuery 大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现. 调用pager方法,输入参数,会返回一个导航条的html字符串.方法的内部比 ...

  4. 【前端性能】必须要掌握的原生JS实现JQuery

    很多时候,我们经常听见有人说jquery有多快多快.在这个各种类库满天飞的时候,不得不说的是,能有原生JS快吗? 是的,明显原生JS要更快,因为诸如JQuery这样的库必须要兼容各种浏览器和低版本和许 ...

  5. 前端Js框架汇总

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

  6. 闲聊——浅谈前端js模块化演变

    function时代 前端这几年发展太快了,我学习的速度都跟不上演变的速度了(门派太多了,后台都是大牛公司支撑类似于facebook的react.google的angular,angular的1.0还 ...

  7. json处理总结(前端js和后端java)

    前端(js): json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键,下面将介绍两者之间的相互转换. json字符串:var st ...

  8. 网站建设中前端常用的jQuery+easing缓动的动画

    网站建设中前端人员利用jQuery实现动画再简单不过了,只是要实现更酷的效果还需要插件来帮忙,easing就是一款帮助jQuery实现缓动动画的插件,经过试用,效果很不错! 下载该插件:jquery. ...

  9. 在C#后端处理一些结果然传给前端Javascript或是jQuery

    在C#后端处理一些结果然传给前端Javascript或是jQuery,以前Insus.NET有做过一个例子<把CS值传给JS使用 >http://www.cnblogs.com/insus ...

随机推荐

  1. Ubuntu18.04两步纯小白傻瓜无脑式安装Caffe

    前言 Ubuntu16安装caffe过于繁琐,然而Ubuntu18安装起来却仅仅两步而已 附上官方安装教程:http://caffe.berkeleyvision.org/install_apt.ht ...

  2. jmeter—获取当前时间(年、月、日),往前/往后n天

    import java.util.Calendar; Calendar cal = Calendar.getInstance(); int day = cal.get(Calendar.DATE); ...

  3. synchronized(三) 锁的膨胀过程(锁的升级过程)深入剖析

    警告⚠️:本文耗时很长,先做好心理准备................哈哈哈 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向.批量撤销).轻量级锁.重量级锁及锁的膨胀过程(也就是 ...

  4. Jira和confluence备份

    参考: https://www.cnblogs.com/kevingrace/p/8862531.html JIRA备份和还原:  #Jira默认会打开自动备份的功能,备份路径为: /data/atl ...

  5. 编程竞赛--关于"数"的概念

    质数:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 合数:合数是指自然数中除了能被1和本身整除外,还能被其他数(0除外)整数的数.与之相对的是质数,而1既不属于质数也不属于合 ...

  6. powerdesiner概念模型转物理模型以及失败的解决方法

    powerdesiner概念模型转物理模型 概念模型转物理模型 关于powerdesinger 出现Entity Attribute code uniqueness解决办法 Entity Attrib ...

  7. CF 148D Bag of mice 题解

    题面 这是我做的第一道概率DP题: 做完后发现没有后效性的DP是真的水: 在这里说主要是再捋顺一下思路: 设f[i][j]表示有i只白鼠,j只黑鼠是获胜的概率: 显然:f[i][0]=1; 然后分四种 ...

  8. idea 新建maven项目时,避免每次都需要指定自己的maven目录

    01 .File->Other Settings -> Settings for New Project 02. 将Maven home directory目录修改成我们自己安装Maven ...

  9. solr学习笔记-增加mmesg4J中文分词

    solr版本6.1.centos6.7.mmesg4j版本2.30 solr安装目录:/usr/local/solr-6.1.0 1.下载mmesg4j包: 地址:https://github.com ...

  10. whistle 前端工具之抓包利器

    一.业务场景 前端本地开发的场景中,我们需要频繁的改动代码,并需要实时看到效果,并且在一些开发场景中,我们需要将特定的请求代理到特定的IP.本地文件等,所以使用fiddler或whistle等本地.真 ...