jQuery是由原生js写的所以说所有jQuery制作出来的效果都可以使用js做出来,jQuery出现的目的是为了优化代码,提高码代码的效率它将很多功能封装。

本篇导航:

一、jQuery的认识

1、何为jquery

  1. 1 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team
  2. 2 jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!
  3. 3 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器
  4. 4 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocumentsevents、实现动画效果,并且方便地为网站提供AJAX交互。
  5. 5 jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

2、优势

短小、精悍,写起来简单,省事儿,开发效率高

3、js与jquery关系

jQuery就是JS写的

JS是基础,jQuery是工具

4、jQuery介绍
1)版本
  1.x  兼容IE8。。。
  3.x   最新
2).min.js  压缩的 生产环境用
3).js  没有压缩的 开发用

5、下载即使用

1)下载:https://jquery.com/

2)导入jquery: <script src="jquery-3.2.1.js"></script>

3)使用:jQuery.xxxxx --> $() .xxx


二、jQuery对象

1、jquery对象

jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法

简单说:

用jQuery选择器查出来的就是jQuery对象

2、jquery对象和Dom对象

jQuery对象,它只可以使用jQuery方法,不能使用DOM的方法,DOM对象也不能使用jquery方法

3、jquery对象和DOM对象的转化

1)jquery对象转DOM对象

  jquery对象[0]  --> $(".c1")[0]

2)DOM对象转jquery对象

  $(DOM对象)

4、基础语法

$(selector).action()


三、选择器和筛选器

1、选择器

1)基本选择器

  1. - ID选择器 $("#id")
  2. - 类选择器 $(".class")
  3. - 标签选择器 $("element")
  4. - 所有标签 $("*")
  5. - 组合选择器 $("#id,.class")

2)层级选择器

  1. - 从一个标签的子子孙孙去找 $("父亲 子子孙孙") $("#id a")
  2. - 从一个标签的儿子里面找 $("父亲>儿子标签") $("#id>a")
  3. - 找紧挨着的标签 $("标签+下面紧挨着的那个标签") $("#id+a")
  4. - 找后面所有同级的 $("标签~兄弟标签") $("#id~a")

3)属性选择器

  1. 通过属性查找 $("input[type='text']")

2、筛选器

1)基础筛选器

  1. $(" :first") 获取第一个元素
  2. $(" :not('')") 去除所有与给定选择器匹配的元素
  3. $(" :even") 匹配所有索引值为偶数的元素
  4. $(" :odd") 匹配所有索引值为奇数的元素
  5. $(" :eq") 匹配一个给定索引值的元素
  6. $(" :gt") 匹配所有大于给定索引值的元素
  7. $(" :last") 获取最后个元素
  8. $(" :focus") 匹配当前获取焦点的元素。

2)内容

  1. $(":contains") 匹配包含给定文本的元素
  2. $(" :empty") 匹配所有不包含子元素或者文本的空元素
  3. $(" :has('')") 匹配含有选择器所匹配的元素的元素
  4. $(" :parent") 匹配含有子元素或者文本的元素

3)可见性

  1. $(" :hidden) 匹配所有不可见元素,或者type为hidden的元素
  2. $(" :visible") 匹配所有的可见元素

4)表单

  1. :input
  2. :text
  3. :password
  4. :checkbox
  5. :radio
  6. :submit
  7. :button
  8. :image
  9. :file

5)表单属性

  1. :enable 匹配所有可用元素
  2. :disable 匹配所有不可用元素
  3. :checked 匹配所有选中的被选中元素
  4. :selected 匹配所有选中的option元素

3、方法形式的筛选

1)过滤

  1. $("").eq() 获取当前链式操作中第NjQuery对象
  2. $("").first() 获取第一个元素
  3. $("").last() 获取最后一个元素
  4. $("").hasClass() 检查当前的元素是否含有某个特定的类,如果有,则返回true
  5. $("").has() 保留包含特定后代的元素
  6. $("").not() 从匹配元素的集合中删除与指定表达式匹配的元素
  7. $("").slice(start,end) 选取一个匹配的子集

2)查找

  1. $("").children() 所有子元素的元素集合
  2. $("").find() 搜索所有与指定表达式匹配的元素。
  3. $("").next() 取得后一个同辈元素
  4. $("").nextAll() 取得后所有同辈元素。
  5. $("").nextUntil() 查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止。
  6. $("").offsetParent() 返回第一个匹配元素用于定位的父节点。
  7. $("").parent() 取得一个包含着所有匹配元素的唯一父元素的元素集合。
  8. $("").parents() 取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。
  9. $("").parentsUntil() 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
  10. $("").prev() 取得前一个同辈元素。
  11. $("").prevall() 取得前所有同辈元素。
  12. $("").prevUntil() 查找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止。
  13. $("").siblings() 取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。

4、示例

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="x-ua-compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>jQuery选择器筛选器练习</title>
  8. <link href="bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet">
  9. </head>
  10. <body>
  11. <!--导航栏开始-->
  12. <nav class="navbar navbar-default">
  13. <div class="container-fluid">
  14. <!-- Brand and toggle get grouped for better mobile display -->
  15. <div class="navbar-header">
  16. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
  17. data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
  18. <span class="sr-only">Toggle navigation</span>
  19. <span class="icon-bar"></span>
  20. <span class="icon-bar"></span>
  21. <span class="icon-bar"></span>
  22. </button>
  23. <a class="navbar-brand" href="#">Brand</a>
  24. </div>
  25.  
  26. <!-- Collect the nav links, forms, and other content for toggling -->
  27. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  28. <ul class="nav navbar-nav">
  29. <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
  30. <li><a href="#">Link</a></li>
  31. <li class="dropdown">
  32. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
  33. aria-expanded="false">Dropdown <span class="caret"></span></a>
  34. <ul class="dropdown-menu">
  35. <li><a href="#">Action</a></li>
  36. <li><a href="#">Another action</a></li>
  37. <li><a href="#">Something else here</a></li>
  38. <li role="separator" class="divider"></li>
  39. <li><a href="#">Separated link</a></li>
  40. <li role="separator" class="divider"></li>
  41. <li><a href="#">One more separated link</a></li>
  42. </ul>
  43. </li>
  44. </ul>
  45. <form class="navbar-form navbar-left">
  46. <div class="form-group">
  47. <input type="text" class="form-control" placeholder="Search">
  48. </div>
  49. <button type="submit" class="btn btn-default">Submit</button>
  50. </form>
  51. <ul class="nav navbar-nav navbar-right">
  52. <li><a href="#">Link</a></li>
  53. <li class="dropdown">
  54. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
  55. aria-expanded="false">Dropdown <span class="caret"></span></a>
  56. <ul class="dropdown-menu">
  57. <li><a href="#">哪吒</a></li>
  58. <li><a id="i1" href="#">Egon</a></li>
  59. <li><a class="c1" href="#">日天</a></li>
  60. <li role="separator" class="divider"></li>
  61. <li><a href="#">Alex</a></li>
  62. </ul>
  63. </li>
  64. </ul>
  65. </div><!-- /.navbar-collapse -->
  66. </div><!-- /.container-fluid -->
  67. </nav>
  68. <!--导航栏结束-->
  69.  
  70. <div class="container">
  71.  
  72. <div class="jumbotron">
  73. <div id="j1" class="container">
  74. <h1 class="c1">学厨师,去新东方。</h1>
  75. <h1 class="c1">学Python,就来老男孩。</h1>
  76. <p id="p1"><a class="btn btn-primary btn-lg" href="#" role="button">查看更多</a></p></div>
  77. </div>
  78. <hr>
  79. <div class="row">
  80. <div class="col-md-12">
  81. <table class="table table-bordered table-striped">
  82. <thead>
  83. <tr>
  84. <th>#</th>
  85. <th>姓名</th>
  86. <th>爱好</th>
  87. <th>操作</th>
  88. </tr>
  89. </thead>
  90. <tbody>
  91. <tr>
  92. <th>1</th>
  93. <td>Egon</td>
  94. <td>杠娘</td>
  95. <td>
  96. <button class="btn btn-warning">编辑</button>
  97. <button class="btn btn-danger">删除</button>
  98. </td>
  99. </tr>
  100. <tr>
  101. <th>2</th>
  102. <td>Yuan</td>
  103. <td>日天</td>
  104. <td>
  105. <button class="btn btn-warning">编辑</button>
  106. <button class="btn btn-danger">删除</button>
  107. </td>
  108. </tr>
  109. <tr id="tr3">
  110. <th>3</th>
  111. <td>八级哥</td>
  112. <td>英语</td>
  113. <td>
  114. <button class="btn btn-warning">编辑</button>
  115. <button class="btn btn-danger">删除</button>
  116. </td>
  117. </tr>
  118. </tbody>
  119. </table>
  120. </div>
  121. </div>
  122.  
  123. <hr>
  124. <div class="row">
  125. <div class="col-md-12">
  126. <form id="f1">
  127. <div class="form-group">
  128. <label for="exampleInputEmail1">邮箱</label>
  129. <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
  130. </div>
  131. <div class="form-group">
  132. <label for="exampleInputPassword1">密码</label>
  133. <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
  134. </div>
  135. <div class="form-group">
  136. <label for="exampleInputFile">上传头像</label>
  137. <input type="file" id="exampleInputFile">
  138. <p class="help-block">只支持img格式。</p>
  139. </div>
  140. <button id="btnSubmit" type="submit" class="btn btn-default">提交</button>
  141. </form>
  142. </div>
  143. </div>
  144.  
  145. <hr>
  146.  
  147. <div class="row">
  148. <div class="col-md-12">
  149. <div class="checkbox-wrapper">
  150. <div class="panel panel-info">
  151. <div class="panel-heading">jQuery学习指南</div>
  152. <div id="my-checkbox" class="panel-body">
  153. <div class="checkbox">
  154. <label>
  155. <input type="checkbox" value="0">
  156. jQuery一点都不难
  157. </label>
  158. </div>
  159. <div class="checkbox">
  160. <label>
  161. <input type="checkbox" value="1" checked>
  162. jQuery一学就会
  163. </label>
  164. </div>
  165. <div class="checkbox">
  166. <label>
  167. <input type="checkbox" value="2">
  168. jQuery就要多练
  169. </label>
  170. </div>
  171.  
  172. <div class="checkbox">
  173. <label>
  174. <input type="checkbox" value="3" disabled>
  175. jQuery学不好
  176. </label>
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. <hr>
  182. <div class="radio-wrapper">
  183.  
  184. <div class="panel panel-info">
  185. <div class="panel-heading">我来老男孩之后...</div>
  186. <div class="panel-body">
  187. <div class="radio">
  188. <label>
  189. <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
  190. 我要上课玩手机
  191. </label>
  192. </div>
  193. <div class="radio">
  194. <label>
  195. <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
  196. 我要上课好好听
  197. </label>
  198. </div>
  199. </div>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204.  
  205. <hr>
  206.  
  207. <div class="row">
  208. <div class="col-md-12">
  209. <h2>练习题:</h2>
  210. <ol id="o1">
  211. <li>找到本页面中id是<code>i1</code>的标签</li>
  212. <li>找到本页面中所有的<code>h2</code>标签</li>
  213. <li>找到本页面中所有的<code>input</code>标签</li>
  214. <li>找到本页面所有样式类中有<code>c1</code>的标签</li>
  215. <li>找到本页面所有样式类中有<code>btn-default</code>的标签</li>
  216. <li>找到本页面所有样式类中有<code>c1</code>的标签和所有<code>h2</code>标签</li>
  217. <li>找到本页面所有样式类中有<code>c1</code>的标签和id是<code>p3</code>的标签</li>
  218. <li>找到本页面所有样式类中有<code>c1</code>的标签和所有样式类中有<code>btn</code>的标签</li>
  219. <p id="p2" class="divider"></p>
  220. <li>找到本页面中<code>form</code>标签中的所有<code>input</code>标签</li>
  221. <li>找到本页面中<code>label</code>标签下的<code>input</code>标签</li>子标签
  222. <li>找到本页面中紧挨着<code>label</code>标签的<code>input</code>标签</li>
  223. <li>找到本页面中id为<code>p2</code>的标签后面所有和它同级的<code>li</code>标签</li>
  224. <p id="p3" class="divider"></p>
  225. <li>找到id值为<code>f1</code>的标签下面的第一个input标签</li>
  226. <li>找到id值为<code>my-checkbox</code>的标签下面最后一个input标签</li>
  227. <li>找到id值为<code>my-checkbox</code>的标签下面没有被选中的那个input标签</li>
  228. <li>找到所有含有<code>input</code>标签的<code>label</code>标签</li>
  229. </ol>
  230. </div>
  231. </div>
  232.  
  233. </div>
  234.  
  235. <script src="jquery-3.2.1.js"></script>
  236. <script src="bootstrap-3.3.7/js/bootstrap.js"></script>
  237. </body>
  238. </html>

四、属性

1、属性

1)如果你的选择器选出了多个对象,那么默认只会返回第一个的属性

  1. attr(name|pro|key,val|fn)
  2. - 一个参数 获取属性的值
  3. - 两个参数 设置属性的值
  4. removeAttr(name)
  5. - 删除属性的值
  6. prop(n|p|k,v|f)
  7. - 属性的返回值是布尔类型
  8. removeProp(name)
  9. - 删除属性的值

2)jquery中的循环

  1. each
  2. - $.each(数组/对象, function(i, v){})
  3.  
  4. - $("div").each(function(){})

3)练习

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>点击加载图片</title>
  6. <style>
  7. img{
  8. height: 600px;
  9. width: 800px;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14.  
  15. <img src="xxx.png" alt="美女" data-src="Bootstrap_i1.png">
  16. <img src="xxx.png" alt="美女" data-src="Bootstrap_i3.png">
  17. <img src="xxx.png" alt="美女" data-src="Bootstrap_i4.png">
  18.  
  19. <script src="jquery-3.2.1.js"></script>
  20. <script>
  21. $("img").on("click", function () {
  22. var imgPath = $(this).attr("data-src");
  23. $(this).attr("src", imgPath)
  24. })
  25.  
  26. </script>
  27. </body>
  28. </html>

点击加载图片

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>全选反选取消</title>
  6.  
  7. <link rel="stylesheet" href="bootstrap-3.3.7/css/bootstrap.min.css">
  8. </head>
  9. <body>
  10.  
  11. <div class="container">
  12. <div class="row">
  13. <div class="panel panel-default">
  14. <div class="panel-heading">
  15. <button id="all" class="btn-btn-default">全选</button>
  16. <button id="cancel" class="btn-btn-default">取消</button>
  17. <button id="reverse" class="btn-btn-default">反选</button>
  18. </div>
  19. <div class="panel-body">
  20. <table class="table table-bordered">
  21. <thead>
  22. <tr>
  23. <th>#</th>
  24. <th>First Name</th>
  25. <th>Last Name</th>
  26. <th>Username</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. <tr>
  31. <th scope="row"><input type="checkbox"></th>
  32. <td>Mark</td>
  33. <td>Otto</td>
  34. <td>@mdo</td>
  35. </tr>
  36. <tr>
  37. <th scope="row"><input type="checkbox"></th>
  38. <td>Jacob</td>
  39. <td>Thornton</td>
  40. <td>@fat</td>
  41. </tr>
  42. <tr>
  43. <th scope="row"><input type="checkbox"></th>
  44. <td>Larry</td>
  45. <td>the Bird</td>
  46. <td>@twitter</td>
  47. </tr>
  48. </tbody>
  49. </table>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <script src="jquery-3.2.1.js"></script>
  55. <script>
  56. // 全选
  57. $("#all").on("click", function () {
  58. // 统一的操作
  59. $(":checkbox").prop("checked", true);
  60. });
  61.  
  62. //取消
  63. $("#cancel").on("click", function () {
  64. $(":checkbox").prop("checked", false);
  65. });
  66.  
  67. // // 反选
  68. $("#reverse").on("click", function () {
  69. // 取出所有的checkbox
  70. var checkboxEles = $(":checkbox");
  71. // 翔哥的耻辱
  72. // checkboxEles.prop("checked", !(checkboxEles.prop("checked")))
  73. // 要循环checkbox
  74. // 选中的就取消
  75. // 没选中的就选中
  76. checkboxEles.each(function () {
  77. var thisCheckbox = $(this); // 在教室里走的那个人
  78. var isChecked = thisCheckbox.prop("checked"); // 是否选中
  79.  
  80. // 方法一:判断的方式
  81. if (isChecked) {
  82. // 取消选中
  83. thisCheckbox.prop("checked", false);
  84. } else {
  85. // 选中
  86. thisCheckbox.prop("checked", true);
  87. }
  88.  
  89. // // 方法二:直接取反的方式
  90. // thisCheckbox.prop("checked", !isChecked);
  91.  
  92. })
  93. })
  94. // $("#reverse").on("click", function () {
  95. // $(":checked").prop("checked", false);
  96. // $(":not(:checked)").prop("checked", true);
  97. // })
  98.  
  99. </script>
  100.  
  101. </body>
  102. </html>

全选反选取消

2、css

  1. addClass(class|fn) 为每个匹配的元素添加指定的类名。
  2. removeClass([class|fn]) 从所有匹配的元素中删除全部或者指定的类。
  3. toggleClass(class|fn[,sw]) 切换,有就去掉,没有就加上

示例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>示例一</title>
  6. <style>
  7. .dp {
  8. height: 100px;
  9. width: 100px;
  10. border-radius: 50%;
  11. border: 1px solid #cccccc;
  12. display: inline-block;
  13. }
  14.  
  15. .dp2 {
  16. background-color: yellow;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21.  
  22. <div class="dp"></div>
  23.  
  24. <button id="switch" class="btn btn-default">开关</button>
  25.  
  26. <script src="jquery-3.2.1.js"></script>
  27. <script>
  28.  
  29. //jQuery绑定事件
  30. $("#switch").on("click", function () {
  31. // 找灯泡
  32. $(".dp").toggleClass("dp2");
  33. })
  34.  
  35. </script>
  36. </body>
  37.  
  38. </html>

灯泡

3、HTML代码/文本/值

没有参数就是获取对应的值  有参数就是设置对应的值

  1. html([val|fn])
  2. html标签
  3. .html("<span>添加span标签</span>")
  4. text([val|fn])
  5. 加文本
  6. .text("我是文本")
  7. val([val|fn|arr])
  8. 操作的value
  9. - input
  10. - 获取的是输入的内容
  11. - checkbox
  12. - 获取的是value
  13. - select
  14. - 单选 就是获取值
  15. - 多选 得到的是一个数组,设置的时候也要是数组

五、CSS

1、css

  1. - .css("color") -> 获取color css
  2. - .css("color", "#ff0000") -> 设置值
  3. - .css({"color": "#cccccc", "border": "1px solid #ff0000"}) -> 设置多个值
  4. - .css(["color", "border"]) -> 获取多个值

2、位置

  1. .offset
  2. - 获取相对位置
  3. - 比较的对象是 html
  4.  
  5. .position
  6. - 获取相对已经定位的父标签的位置
  7. - 比较的是最近的那个做过定位的祖先标签
  8.  
  9. scrollTop([val])
  10. - 返回顶部
  11. scrollLeft([val])
  12. - 返回最左

示例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>返回顶部</title>
  6. <style>
  7. .c1 {
  8. height: 100px;
  9. }
  10. .hide {
  11. display: none;
  12. }
  13. #b1 {
  14. position: fixed;
  15. right: 15px;
  16. bottom: 15px;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21.  
  22. <div class="c1">1</div>
  23. <div class="c1">2</div>
  24. <div class="c1">3</div>
  25. <div class="c1">4</div>
  26. <div class="c1">5</div>
  27. <div class="c1">6</div>
  28. <div class="c1">7</div>
  29. <div class="c1">8</div>
  30. <div class="c1">9</div>
  31. <div class="c1">10</div>
  32. <div class="c1">11</div>
  33. <div class="c1">12</div>
  34. <div class="c1">13</div>
  35. <div class="c1">14</div>
  36. <div class="c1">15</div>
  37. <div class="c1">16</div>
  38. <div class="c1">17</div>
  39. <div class="c1">18</div>
  40. <div class="c1">19</div>
  41. <div class="c1">20</div>
  42. <div class="c1">21</div>
  43. <div class="c1">22</div>
  44. <div class="c1">23</div>
  45. <div class="c1">24</div>
  46. <div class="c1">25</div>
  47. <div class="c1">26</div>
  48. <div class="c1">27</div>
  49. <div class="c1">28</div>
  50. <div class="c1">29</div>
  51. <div class="c1">30</div>
  52. <div class="c1">31</div>
  53. <div class="c1">32</div>
  54. <div class="c1">33</div>
  55. <div class="c1">34</div>
  56. <div class="c1">35</div>
  57. <div class="c1">36</div>
  58. <div class="c1">37</div>
  59. <div class="c1">38</div>
  60. <div class="c1">39</div>
  61. <div class="c1">40</div>
  62. <div class="c1">41</div>
  63. <div class="c1">42</div>
  64. <div class="c1">43</div>
  65. <div class="c1">44</div>
  66. <div class="c1">45</div>
  67. <div class="c1">46</div>
  68. <div class="c1">47</div>
  69. <div class="c1">48</div>
  70. <div class="c1">49</div>
  71. <div class="c1">50</div>
  72. <div class="c1">51</div>
  73. <div class="c1">52</div>
  74. <div class="c1">53</div>
  75. <div class="c1">54</div>
  76. <div class="c1">55</div>
  77. <div class="c1">56</div>
  78. <div class="c1">57</div>
  79. <div class="c1">58</div>
  80. <div class="c1">59</div>
  81. <div class="c1">60</div>
  82. <div class="c1">61</div>
  83. <div class="c1">62</div>
  84. <div class="c1">63</div>
  85. <div class="c1">64</div>
  86. <div class="c1">65</div>
  87. <div class="c1">66</div>
  88. <div class="c1">67</div>
  89. <div class="c1">68</div>
  90. <div class="c1">69</div>
  91. <div class="c1">70</div>
  92. <div class="c1">71</div>
  93. <div class="c1">72</div>
  94. <div class="c1">73</div>
  95. <div class="c1">74</div>
  96. <div class="c1">75</div>
  97. <div class="c1">76</div>
  98. <div class="c1">77</div>
  99. <div class="c1">78</div>
  100. <div class="c1">79</div>
  101. <div class="c1">80</div>
  102. <div class="c1">81</div>
  103. <div class="c1">82</div>
  104. <div class="c1">83</div>
  105. <div class="c1">84</div>
  106. <div class="c1">85</div>
  107. <div class="c1">86</div>
  108. <div class="c1">87</div>
  109. <div class="c1">88</div>
  110. <div class="c1">89</div>
  111. <div class="c1">90</div>
  112. <div class="c1">91</div>
  113. <div class="c1">92</div>
  114. <div class="c1">93</div>
  115. <div class="c1">94</div>
  116. <div class="c1">95</div>
  117. <div class="c1">96</div>
  118. <div class="c1">97</div>
  119. <div class="c1">98</div>
  120. <div class="c1">99</div>
  121. <div class="c1">100</div>
  122.  
  123. <button id="b1" class="hide">屠龙宝刀,点击就送</button>
  124. <script src="jquery-3.2.1.js"></script>
  125. <script>
  126. $(window).scroll(function () {
  127. if ($(window).scrollTop() > 100) {
  128. $("#b1").removeClass("hide");
  129. }else {
  130. $("#b1").addClass("hide");
  131. }
  132. })
  133. $("#b1").on("click", function () {
  134. $(window).scrollTop(0);
  135. })
  136. </script>
  137. </body>
  138. </html>

返回顶部

3、尺寸

  1. height([val|fn])
  2. - 元素的高度
  3. width([val|fn])
  4. innerHeight()
  5. - padding的高度
  6. innerWidth()
  7. outerHeight([soptions])
  8. - innerHeight的基础上再加border的高度
  9. outerWidth([options])

六、文档操作

1、内部插入

  1. append(content|fn) --> 往后加
  2. appendTo(content)
  3.  
  4. A.append(B) -> B添加到A的后面
  5. A.appendTo(B) -> A添加到B的后面
  6.  
  7. prepend(content|fn) --> 往前加
  8. prependTo(content)
  9.  
  10. A.prepend(B) -> B添加到A的前面
  11. A.prependTo(B) -> A添加到B的前面

2、外部插入

  1. after(content|fn) --> 往后加
  2. insertAfter(content)
  3.  
  4. A.after(B) --> B添加到A的后面
  5. A.insertAfter(B) --> A添加到B的后面
  6.  
  7. before(content|fn) --> 往前加
  8. insertBefore(content)
  9.  
  10. A.before(B) --> B添加到A的前面
  11. A.insertBefore(B) --> A添加到B的前面

3、包裹

  1. wrap(html|ele|fn)
  2. A.wrap(B) --> BA
  3. unwrap()
  4. - 不要加参数
  5.  
  6. wrapAll(html|ele)
  7. wrapInner(html|ele|fn)

4、替换

  1. replaceWith(content|fn)
  2. A.replaceWith(B) --> B替换A
  3.  
  4. replaceAll(selector)
  5. A.replaceAll(B) --> A替换B

5、删除

  1. empty()
  2. - 清空 内部清空
  3. remove([expr])
  4. - 删除 整体都删除
  5. detach([expr])
  6. - 剪切 多保存在变量中,方便再次使用

6、复制

  1. clone([Even[,deepEven]])
  2. 默认只复制标签,参数设置为true也会复制其绑定的事件
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>克隆</title>
  6. </head>
  7. <body>
  8. <button class="c1">一刀999</button>
  9.  
  10. <script src="jquery-3.2.1.js"></script>
  11. <script>
  12. $(".c1").on("click", function () {
  13. $(this).clone(true).insertAfter($(this));
  14. })
  15. </script>
  16. </body>
  17. </html>

59、jQuery初识的更多相关文章

  1. 前端---JQuery初识

    ---恢复内容开始--- BOM JQuery认识 JQuery基本选择器 JQuery高级选择器 1.javascript基础部分包括三个部分: ECMAScript:JavaScript的语法标准 ...

  2. 前端07 /jQuery初识

    前端07 /jQuery初识 目录 前端07 /jQuery初识 1.jquery介绍 1.1 jquery的优势 1.2 jquery是什么? 1.3 jquery的导入 2.jQuery的使用 2 ...

  3. jQuery初识、函数、对象

    初识jQuery 官方地址:http://jquery.com/ what:一个优秀的JS函数库(封装了BOM.DOM(主要)) why: HTML元素选取(选择器) HTML元素操作 CSS操作 H ...

  4. 10、jQuery初识

    jQuery是由原生js写的所以说所有jQuery制作出来的效果都可以使用js做出来,jQuery出现的目的是为了优化代码,提高码代码的效率它将很多功能封装. 本篇导航: jQuery的认识 jQue ...

  5. JQuery初识

    一.什么是JQuery       JQuery官方网站上是这样解释的:JQuery是一个快速简洁的JavaScript库,它可以简化HTML文档的元素遍历.事件处理.动画及Ajax交互,快速开发We ...

  6. jQuery基础学习(一)—jQuery初识

    一.jQuery概述 1.jQuery的优点      jQuery是一个优秀的JavaScript库,极大地简化了遍历HTML文档.操作DOM.处理事件.执行动画和开发Ajax的操作.它有以下几点优 ...

  7. jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)

    一.jQuery 1.介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架). jQuery设计的 ...

  8. jQuery 初识 筛选器 属性选择器

    ---------------------------大事使我们惊讶,小事使我们沮丧,久而久之,我们对这二者都会习以为常. 一 jQuery是什么? [1]   jQuery由美国人John Resi ...

  9. python jquery初识

     jQuery的介绍 jQuery是一个快速,小巧,功能丰富的JavaScript库.它通过易于使用的API在大量浏览器中运行,使得HTML文档遍历和操作, 事件处理动画和Ajax更加简单.通过多功能 ...

随机推荐

  1. 201521123083 《Java程序设计》第10周学习总结

    1. 本周学习总结 2. 书面作业 本次PTA作业题集异常,多线程 1.finally题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? 一个tr ...

  2. 【Alpha】Daily Scrum Meeting——Day1

    站立式会议照片 每个人的工作分配 成 员 今日计划完成的任务 胡丹丹 学习手机app开发的总体流程以及搭建APP开发所需要的安卓环境,加强Java语言的学习掌握 曾丽君 学习手机app开发的总体流程以 ...

  3. 201521123010 《Java程序设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  4. 201521123089 《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 总结: (1)类名的首字母一定要大写. (2)制类型转换:类强制转换为子类时只有当引用类型真 ...

  5. MySql各种查询

    1.简单查询 select * from info; select Code as '代号',name as '姓名' from info; 2.条件查询 select * from car wher ...

  6. Windows下用Composer安装Laravel步骤(集成php环境用phpStudy2016版本)

    描述:到官方网站了解并根据自己所需要的版本号安装,所需要的php版本是多少. 中文网站:http://www.golaravel.com/ 官方网站:https://laravel.com/ 其实各自 ...

  7. 利用Struts拦截器限制上传图片的格式和大小

    在这之前 Struts的一个核心功能就是大量的拦截器,既然是框架,那么自然也就贴心地为我们准备好了各种常用的功能,比如这里即将讨论的如何限制上传图片的格式和大小.那么既然是使用Struts已经写好的拦 ...

  8. 树莓派3 B+ 的摄像头简单使用(video-streamer)

    一.首先在某东上购买树莓派摄像头 我的买的硬件张这个样子的(CSI接口摄像头): 正视图                                                         ...

  9. java 方法重载overload

    一.方法的重载 方法名一样,但参数不一样,这就是重载(overload). 所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样.只要这两方面有其中的一方面不一样就可以构成方法 ...

  10. 新版本mac 无法打开第三方应用

    新版本mac 没有任何应用可以打开的这个选项 现在解决方法已经找到 特此标记一下 1打开终端 2 输入 sudo spctl --master-disable 3.打开系统设置的中的安全即可出现