一:样式操作

  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标签的字体设置为红色

位置:

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

返回顶部示例

  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>位置相关示例之返回顶部</title>
  8. <style>
  9. .c1 {
  10. width: 100px;
  11. height: 200px;
  12. background-color: red;
  13. }
  14.  
  15. .c2 {
  16. height: 50px;
  17. width: 50px;
  18.  
  19. position: fixed;
  20. bottom: 15px;
  21. right: 15px;
  22. background-color: #2b669a;
  23. }
  24. .hide {
  25. display: none;
  26. }
  27. .c3 {
  28. height: 100px;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <button id="b1" class="btn btn-default">点我</button>
  34. <div class="c1"></div>
  35. <div class="c3">1</div>
  36. <div class="c3">2</div>
  37. <div class="c3">3</div>
  38. <div class="c3">4</div>
  39. <div class="c3">5</div>
  40. <div class="c3">6</div>
  41. <div class="c3">7</div>
  42. <div class="c3">8</div>
  43. <div class="c3">9</div>
  44. <div class="c3">10</div>
  45. <div class="c3">11</div>
  46. <div class="c3">12</div>
  47. <div class="c3">13</div>
  48. <div class="c3">14</div>
  49. <div class="c3">15</div>
  50. <div class="c3">16</div>
  51. <div class="c3">17</div>
  52. <div class="c3">18</div>
  53. <div class="c3">19</div>
  54. <div class="c3">20</div>
  55. <div class="c3">21</div>
  56. <div class="c3">22</div>
  57. <div class="c3">23</div>
  58. <div class="c3">24</div>
  59. <div class="c3">25</div>
  60. <div class="c3">26</div>
  61. <div class="c3">27</div>
  62. <div class="c3">28</div>
  63. <div class="c3">29</div>
  64. <div class="c3">30</div>
  65. <div class="c3">31</div>
  66. <div class="c3">32</div>
  67. <div class="c3">33</div>
  68. <div class="c3">34</div>
  69. <div class="c3">35</div>
  70. <div class="c3">36</div>
  71. <div class="c3">37</div>
  72. <div class="c3">38</div>
  73. <div class="c3">39</div>
  74. <div class="c3">40</div>
  75. <div class="c3">41</div>
  76. <div class="c3">42</div>
  77. <div class="c3">43</div>
  78. <div class="c3">44</div>
  79. <div class="c3">45</div>
  80. <div class="c3">46</div>
  81. <div class="c3">47</div>
  82. <div class="c3">48</div>
  83. <div class="c3">49</div>
  84. <div class="c3">50</div>
  85. <div class="c3">51</div>
  86. <div class="c3">52</div>
  87. <div class="c3">53</div>
  88. <div class="c3">54</div>
  89. <div class="c3">55</div>
  90. <div class="c3">56</div>
  91. <div class="c3">57</div>
  92. <div class="c3">58</div>
  93. <div class="c3">59</div>
  94. <div class="c3">60</div>
  95. <div class="c3">61</div>
  96. <div class="c3">62</div>
  97. <div class="c3">63</div>
  98. <div class="c3">64</div>
  99. <div class="c3">65</div>
  100. <div class="c3">66</div>
  101. <div class="c3">67</div>
  102. <div class="c3">68</div>
  103. <div class="c3">69</div>
  104. <div class="c3">70</div>
  105. <div class="c3">71</div>
  106. <div class="c3">72</div>
  107. <div class="c3">73</div>
  108. <div class="c3">74</div>
  109. <div class="c3">75</div>
  110. <div class="c3">76</div>
  111. <div class="c3">77</div>
  112. <div class="c3">78</div>
  113. <div class="c3">79</div>
  114. <div class="c3">80</div>
  115. <div class="c3">81</div>
  116. <div class="c3">82</div>
  117. <div class="c3">83</div>
  118. <div class="c3">84</div>
  119. <div class="c3">85</div>
  120. <div class="c3">86</div>
  121. <div class="c3">87</div>
  122. <div class="c3">88</div>
  123. <div class="c3">89</div>
  124. <div class="c3">90</div>
  125. <div class="c3">91</div>
  126. <div class="c3">92</div>
  127. <div class="c3">93</div>
  128. <div class="c3">94</div>
  129. <div class="c3">95</div>
  130. <div class="c3">96</div>
  131. <div class="c3">97</div>
  132. <div class="c3">98</div>
  133. <div class="c3">99</div>
  134. <div class="c3">100</div>
  135.  
  136. <button id="b2" class="btn btn-default c2 hide">返回顶部</button>
  137. <script src="jquery-3.2.1.min.js"></script>
  138. <script>
  139. $("#b1").on("click", function () {
  140. $(".c1").offset({left: 200, top:200});
  141. });
  142.  
  143. $(window).scroll(function () {
  144. if ($(window).scrollTop() > 100) {
  145. $("#b2").removeClass("hide");
  146. }else {
  147. $("#b2").addClass("hide");
  148. }
  149. });
  150. $("#b2").on("click", function () {
  151. $(window).scrollTop(0);
  152. })
  153. </script>
  154. </body>
  155. </html>

尺寸:

  1. height()
  2. width()
  3. innerHeight()
  4. innerWidth()
  5. outerHeight()
  6. outerWidth()

二:文本操作

HTML代码

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

文本值

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

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

示例:获取被选中的checkbox或radio的值

  1. <!--HTML示例代码-->
  2. <label for="c1"></label>
  3. <input name="gender" id="c1" type="radio" value="0">
  4. <label for="c2"></label>
  5. <input name="gender" id="c2" type="radio" value="1">

jQuery取值操作方法

  1. $("input[name='gender']:checked").val()

文本操作综合示例

  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>文本操作之登录验证</title>
  8. <style>
  9. .error {
  10. color: red;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15.  
  16. <form action="">
  17. <div>
  18. <label for="input-name">用户名</label>
  19. <input type="text" id="input-name" name="name">
  20. <span class="error"></span>
  21. </div>
  22. <div>
  23. <label for="input-password">密码</label>
  24. <input type="password" id="input-password" name="password">
  25. <span class="error"></span>
  26. </div>
  27. <div>
  28. <input type="button" id="btn" value="提交">
  29. </div>
  30. </form>
  31. <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  32. <script>
  33. $("#btn").click(function () {
  34. var username = $("#input-name").val();
  35. var password = $("#input-password").val();
  36.  
  37. if (username.length === 0) {
  38. $("#input-name").siblings(".error").text("用户名不能为空");
  39. }
  40. if (password.length === 0) {
  41. $("#input-password").siblings(".error").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. <input type="checkbox" value="1">
  2. <input type="radio" value="2">
  3. <script>
  4. $(":checkbox[value='1']").prop("checked", true);
  5. $(":radio[value='2']").prop("checked", true);
  6. </script>

四:文档处理

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

  1. $(A).append(B)// 把B追加到A
  2. $(A).appendTo(B)// 把A追加到B

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

  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="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>克隆</title>
  8. <style>
  9. #b1 {
  10. background-color: deeppink;
  11. padding: 5px;
  12. color: white;
  13. margin: 5px;
  14. }
  15. #b2 {
  16. background-color: dodgerblue;
  17. padding: 5px;
  18. color: white;
  19. margin: 5px;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24.  
  25. <button id="b1">屠龙宝刀,点击就送</button>
  26. <hr>
  27. <button id="b2">屠龙宝刀,点击就送</button>
  28.  
  29. <script src="jquery-3.2.1.min.js"></script>
  30. <script>
  31. // clone方法不加参数true,克隆标签但不克隆标签带的事件
  32. $("#b1").on("click", function () {
  33. $(this).clone().insertAfter(this);
  34. });
  35. // clone方法加参数true,克隆标签并且克隆标签带的事件
  36. $("#b2").on("click", function () {
  37. $(this).clone(true).insertAfter(this);
  38. });
  39. </script>
  40. </body>
  41. </html>

jQuery基础之二(操作标签)的更多相关文章

  1. jQuery基础之二

    jQuery基础之二   jQuery的中文文档十分详细,并且权威.W3C的jQuery文档更加简单实用. jQuery 1.9.0 jQuery中文文档W3C的jQuery文档 jQuery操作DO ...

  2. Jquery基础之DOM操作

    转自:http://www.cnblogs.com/bro-ma/p/3063942.html JQuery中的DOM操作主要对包括:建[新建].增[添加].删[删除].改[修改].查[查找][像数据 ...

  3. 前端基础-jQuery中的如何操作标签

    阅读目录 样式操作 文本操作 属性操作 文档操作 一.样式操作 1.样式类 addClass();// 添加指定的CSS类名. removeClass();// 移除指定的CSS类名. hasClas ...

  4. jQuery基础学习(二)—jQuery选择器

    一.jQuery基本选择器 1.CSS选择器     在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例   标签选择器 E {                 ...

  5. jQuery基础(二)DOM

    DOM节点的创建 jQuery节点创建与属性的处理 创建元素节点: $("<div></div>") 创建为文本节点: $("<div> ...

  6. Jquery基础之动画操作

    Jquery的动画效果能够轻松的为网页添加动画效果,为网页带来了新的活力. 一.show()方法和hide()方法 show()方法和hide()方法是jquery中最基本的动画方法.使用show() ...

  7. Jquery基础之事件操作

    事件是用户操作时页面或页面加载时引发的用来完成javascript和HTML之间的交互操作.常见的元素点击事件.鼠标事件.键盘输入事件等,较传Javascript 相比JQuery增加并扩展了基本的事 ...

  8. jquery基础 笔记二

    动态创建元素 关于使用HTML DOM创建元素本文不做详细介绍, 下面举一个简单的例子: //使用Dom标准创建元素 var select = document.createElement(" ...

  9. jQuery基础--音乐视频操作

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

随机推荐

  1. [转帖]升级 Ubuntu,解决登录时提示有软件包可以更新的问题

    升级 Ubuntu,解决登录时提示有软件包可以更新的问题 2017年12月05日 11:58:17 阅读数:2953更多 个人分类: ubuntu Connecting to ... Connecti ...

  2. delphi手动创建dataset并插入值

    unit Unit1; interface uses  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, Syste ...

  3. D-Separation(D分离)-PRML-8.22-Graphical Model 五 18 by 小军

    D-Separation(D分离)-PRML-8.22-Graphical Model 五18by 小军   一.引言 在贝叶斯网络的学习过程中,经常会遇到(D-Separation)D-分离这个概念 ...

  4. P4254 [JSOI2008]Blue Mary开公司

    题面 这道题的意思就是给出若干个一次函数,当\(x=x_0\)时,最大的\(y\)为多少 这种题可以用李超线段树来处理 什么是李超线段树呢? 李超线段树存储的是在区间上方暴露最多的直线标号,为了便于描 ...

  5. C语言中变量名及函数名的命名规则与驼峰命名法

    一.C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始:2. 不能以数字开始:3. 一般小写:4. 关键字不允许用(eg:int float=2//error  ...

  6. mysql内外连接

    更新于2017-12-13,在今天的一个面试里面被问到了left/right outer join,回答上来了.但又问了一下inner join ,一下子记不清inner jion是个什么东西了.这次 ...

  7. Prime k-tuple UVA - 1404

    就是大区间求素数  参考 LightOJ - 1197 https://www.cnblogs.com/WTSRUVF/p/9190660.html 直接套那个代码就好了 #include <i ...

  8. BZOJ1443 [JSOI2009]游戏Game 【博弈论 + 二分图匹配】

    题目链接 BZOJ1443 题解 既然是网格图,便可以二分染色 二分染色后发现,游戏路径是黑白交错的 让人想到匹配时的增广路 后手要赢[指移动的后手],必须在一个与起点同色的地方终止 容易想到完全匹配 ...

  9. 遇到问题----mongodb-----mongorestore报错too many open files甚至mongo服务崩溃

    之前运行mongorestore还原mongodb数据库一直都没问题,今天还原的时候 报错too many open files.而且mongo服务经常崩溃需要重启. 问题有两方面: 原因一 一个原因 ...

  10. SrervletContext和文件下载

    ServletContext对象 生命周期(从生命周期可以看出这个是个全局对象) 项目启动的时候创建 项目关闭的时候销毁 概念:代表整个web应用,可以和程序的容器(服务器)来通信. 获取 通过req ...