---恢复内容开始---

操作标签

样式操作

样式类

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

示例:开关灯和模态框

CSS

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

示例:

  1. $("P").css("color","red");//将所有P标签的字体设置为红色
  1. 原生DOM 修改css属性:
  2. var pEle =document.getElementById("p1")
  3.  
  4. pEle.style.color="green"
  5.  
  6. Jquery修改css属性
  7.  
  8. $("#p1").css("color","red")
  9.  
  10. $("#p1").css("font-size","24px") //设置属性得值
  11.  
  12. $("#P1").CSS("font-size") //获取属性的值
  13.  
  14. $("#P1").CSS({"border":"1px solid black","color":"blue"}) //同时设置多个属性的值

位置:

  1. offset() //获取匹配元素在当前窗口的相对偏移或者设置
    例:$(".C3").offset() 获取
    例:$(".C3").OFFSET({top:284,left:400}) 设置
  2.  
  3. position()//获取匹配元素相对父元素的偏移
    例:$(".C2").position() 获取 只能获取不能设置
  4.  
  5. scrollTop()//获取匹配元素相对滚动条顶部得偏移
  6.  
  7. 例:$(window).scrollTop()
  8. srcollLeft()//获取匹配元素相对滚动条左侧的偏移

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

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

示例:返回顶部示例

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

尺寸:

  1. height()
  2. width()
  3. innerHeight() //内容+padding
  4. innerWidth()
  5. outerHeight() //内容+padding+边框
  6. outerWidth()

HTML代码

  1. html() //取得第一个匹配元素的HTML 内容
    //js取值:
    document.getElementById("d1").innerHTML ="<h1>注释是代码之母</h1>"
  2.  
  3. //jquery方法
    $("#d1").html() 获取第一个html元素
  4.  
  5.  
  6. html(val)// 设置所有匹配元素的HTML内容
  1. $("#d1").html("<h1>永远不要高估自己!</h1>") //设置html 里的元素
  1.  

文本值:

  1. text()//取得所有匹配元素的内容
  2.  
  3. document.getElementById("d1").innerText =gay in gay out";
  4. # js方法
  5.  
  6. jquery 方法
  7. $("#d1").text() //取得d1 标签的值
  8.  
  9. $("#d1").text("gay 里gay 气") #设置#d1里的标签的值
  10.  
  11. textval //设置所有匹配元素的内容

值:

  1. val() //取得第一个匹配元素的当前值
    例子;$("input[name='username']").val()
  2. val(val) //设置所有匹配元素的值
    例子:$("input[name='username']").val('egon dsd)
  3. val([val1,val2]) //设置checkbox,select 的值

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

  1. <label for =“c1”></label>
  2. <input name="gender" id="c1" type="radio" value="">
  3. <label for="c2"></labe>
  4. <input name="gender" id="c2" type="radio" value="">
  5.  
  6. 可以使用
    $("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 === ) {
  38. $("#input-name").siblings(".error").text("用户名不能为空");
  39. }
  40. if (password.length === ) {
  41. $("#input-password").siblings(".error").text("密码不能为空");
  42. }
  43. })
  44. </script>
  45. </body>
  46. </html>

属性操作

用于ID等于或自定义属性:

  1. attr(attrName) //返回第一个匹配元素的属性值
  2. 例子:$("#d1").attr("s1") //返回 s1 的值
  3.  
  4. attributeattrName, attrValue) //为所有匹配元素设置一个属性值
  5. 例子:$("#d1").attr("s1","great") //为s1设置属性值为great
  6.  
  7. attr({k1:v1,k2:v2})// 为所有匹配元素设置多个属性值
  8. 例子$("#d1").attr({"num":"","tedian":"gay"}) //为d1 匹配多个属性值
  9.  
  10. removeAttr() //从每一个匹配的元素中删除一个属性
  11. 例子:$("#d1").removeAttr("tedian") //删除d1中tedian属性

用于checkbox 和radio

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

注意:

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

  1. <input type="checkbox" value="">
  2. <input type="radio" value="">
  3. <script>
  4. $(":checkbox[value='1']").prop("checked", true);
  5. $(":radio[value='2']").prop("checked", true);
  6. </script>

示例, 全选,反选, 取消

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>全选反选取消练习</title>
  6. </head>
  7. <body>
  8.  
  9. <button id="b1">全选</button>
  10. <button id="b2">取消</button>
  11. <button id="b3">反选</button>
  12. <table border="">
  13. <thead>
  14. <tr>
  15. <th>#</th>
  16. <th>姓名</th>
  17. <th>爱好</th>
  18. </tr>
  19. </thead>
  20. <tbody>
  21. <tr>
  22. <td><input type="checkbox"></td>
  23. <td>Egon</td>
  24. <td>喊麦</td>
  25. </tr>
  26. <tr>
  27. <td><input type="checkbox"></td>
  28. <td>Alex</td>
  29. <td>吹牛逼</td>
  30. </tr>
  31. <tr>
  32. <td><input type="checkbox"></td>
  33. <td>Yuan</td>
  34. <td>不洗头</td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. <script src="jquery-3.3.1.min.js"></script>
  39. <script>
  40. // 全选
  41. $("#b1").click(function () {
  42. // 让所有的checkbox选中
  43. $("table :checkbox").prop("checked", true)
  44. });
  45. // 取消
  46. $("#b2").click(function () {
  47. // 让所有的checkbox取消选中
  48. $("table :checkbox").prop("checked", false)
  49. });
  50. // 反选
  51. $("#b3").click(function () {
  52. // // 找到没有选中的让它们选中
  53. // $("table input:not(:checked)").prop("checked", true);
  54. // // 找到所有选中的让它们取消选中
  55. // $("table input:checked").prop("checked", false);
  56.  
  57. // 方法1:循环
  58. var $checkboxs = $("table input:checkbox");
  59. // for (let i=0;i<$checkboxs.length;i++){
  60. // var $currentCheckbox = $($checkboxs[i]);
  61. // if ($currentCheckbox.prop("checked")){
  62. // // 如果之前是选中的
  63. // $currentCheckbox.prop("checked", false);
  64. // }else {
  65. // // 之前没有选中
  66. // $currentCheckbox.prop("checked", true);
  67. // }
  68. // }
  69.  
  70. for (let i=;i<$checkboxs.length;i++){
  71. var $currentCheckbox = $($checkboxs[i]);
  72. var flag = $currentCheckbox.prop("checked");
  73. $currentCheckbox.prop("checked", !flag)
  74. }
  75.  
  76. });
  77.  
  78. </script>
  79. </body>
  80. </html>

文档处理

添加到指定元素内部后面

  1. $(A).append(B) //把B 追加到A的后面
  2.  
  3. $(A).appendTo(B) //把A追加到B的后面

示例:

  1. var pEle = document.createElement("p");
  2. pEle.innerText = "qqqqqqq";
  3.  
  4. $("#d1").append(pEle) //把pEle追加到d1的后面
  5. ===>>相同于 $(pEle).appendTo($("#d1")) //把pEle追加到d1 的后面

添加到指定元素 内部前面

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

示例:

  1. var pEle = document.createElement("p");
  2. pEle.innerText = "qqqqqqq";
  3.  
  4. $("#d1).prepend(pEle) //把pEle 放到d1的前面
  5. ===>>相等于
  6. $("pEle").appendTo($("#d1")) //把pEle放到d1 前面

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

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

示例:

  1. var pEle = document.createElement("p");
  2. pEle.innerText = "qqqqqqq";
  3.  
  4. $("#p1").before(pEle) //把pEle追加到d1的前面
  5. ===>>相同于
  6. $(pEle).inserBedore($("#p1")) //把pEle追加到d1 的前面

添加到置顶元素外部后面

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

示例

  1. var pEle = document.createElement("p");
  2. pEle.innerText = "qqqqqqq";
  3.  
  4. $("#p1").after(pEle) //把pEle追加到d1的后面
  5. ===>>相同于
  6. $(pEle).inserAfter($("#p1")) //把pEle追加到d1 的后面

移除和清空元素

  1. remove()// 从DOM 中删除所有匹配的元素
  2.  
  3. empyt() // 删除匹配的元素集合中所有的子节点
  4.  
  5. 例子
  6.  
  7. $("#d1").empty()

替换

  1. replaceWith()
  2. replaceAll()
  3.  
  4. 例子:
  1. var spanEle = document.createElement("span");
  2. spanEle.innerText = "呵呵";
  3.  
  4. $(spanEle).replaceAll($("p")); //把spanEle替换到 P标签

克隆

  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. day 48 jQuery快速入门

    jQuery快速入门   jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Ev ...

  2. JQuery的入门(二)

    Jquery的遍历 jQuery对象本身就是数组对象,通过jquery选择器获得的都是满足该选择器条件的元素对象的集合体,因此在常常需要对jquery对象进行遍历.这里有三种遍历Jquery的方法. ...

  3. python3.5+django2.0快速入门(二)

    昨天写了python3.5+django2.0快速入门(一)今天将讲解配置数据库,创建模型,还有admin的后台管理. 配置数据库 我们打开mysite/mysite/settings.py这个文件. ...

  4. jquery快速入门(二)

    jQuery 效果 1.隐藏,显示 1.1显示 hide() 和隐藏 show() 语法:$(selector).hide(speed,callback); $(selector).show(spee ...

  5. jQuery 快速入门教程

    内容目录 jQuery 入门 什么是jQuery 如何使用jQuery jQuery的运行原理 如何选择jQuery版本 ready() 准备就绪时执行代码 jQuery 核心:选取元素 使用jQue ...

  6. JQuery快速入门-选择器

    JQuery选择器 JQuery 选择器继承了CSS 与Path 语言的部分语法,允许通过标签名.属性名或内容对DOM 元素进行快速.准确的选择,而不必担心浏览器的兼容性,通过jQuery 选择器对页 ...

  7. jQuery快速入门专题

    jQuery入门专题 本人博客特点:最高重要等级为*****(五红星),依次减少代表重要性相对较低! 一.jQuery简介 jQuery 是一个 JavaScript的一个库,也就是说jQuery是基 ...

  8. jquery快速入门(一)

    一.jquery加载文档 jquery加载文档(也叫入口函数) $(document).ready(function(){ // 这里写 jQuery 代码... }); 简写方式: $(functi ...

  9. JQuery快速入门-简介

    一.什么是JQuery? jQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一整套定义好的方法.它的作者是John Resig,于2006年创建的一个开源项目,随着 ...

随机推荐

  1. freescale-sdk linux移植一搭建编译环境脚本host-prepare.sh分析

    接下来使用自己的课外歇息时间,对基于PowerPC架构freescale-sdk,进行linux移植和分析.主要參考官方文档freescale linux sdk START_HERE.html,首先 ...

  2. mysql 中创建递归函数

    1.在navicat中创建递归函数 BEGIN ) DEFAULT ''; ) default ''; ) default ''; ) default rootId; ; WHILE rootId i ...

  3. 理解DOMSTRING、DOCUMENT、FORMDATA、BLOB、FILE、ARRAYBUFFER数据类型

    一.XMLHttpRequest 2.0的家臣们 我大学那会儿,一个称为Ajax的东西对前端行业造成了深远影响,不仅是JS语言,而包括前端地位.职位兴起以及工作分工等.抛开IE6浏览器不谈,其他浏览器 ...

  4. MFC学习之Radio---MFC Radio按钮组的使用例子

    首先我们要完成一个功能,在一个添加新用户的场景里,通过Radio按钮来判断用户选择的是管理员还是普通用户. 要使用Radio组的功能首先我们必须作如下设置: 1.2个Radio按钮的ID号不同,但是他 ...

  5. [Python爬虫] Selenium自己主动訪问Firefox和Chrome并实现搜索截图

    前两篇文章介绍了安装.此篇文章算是一个简单的进阶应用吧.它是在Windows下通过Selenium+Python实现自己主动訪问Firefox和Chrome并实现搜索截图的功能. [Python爬虫] ...

  6. DuiLib笔记,基于WindowImplBase的基础模板

    Main.cpp #include <UIlib.h> using namespace DuiLib; class MainWindow : public WindowImplBase { ...

  7. Srvctl命令具体解释(10g)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/lovedieya/article/details/28169481 Srvctl命令   Srvct ...

  8. C++ ini解析器

    在gitee上找到的一个很好用的ini文件解析器,纯C++代码,移植方便. 项目地址:https://gitee.com/sollyu/IniParser 稍微修改了下,去掉了Windows平台相关定 ...

  9. appium(10)-iOS predictate

    iOS predictate It is worth looking at ’-ios uiautomation’ search strategy with Predicates. UIAutomat ...

  10. IDEA eclipse 控制台日志输出到文件

    eclipse IDEA