1、jQuery操作的分类

<!DOCTYPE html>
  <html>
  <head lang="en">
  <meta charset="UTF-8">
  <title>Dom的分类</title>
   
   
  <!--
  xml dom :针对于 xml文件的操作
  html dom :处理html页面 document.forms[0]
  css dom :操作css element.style.属性名
   
  dom core:核心!只要是支持dom编程语言都可以使用!
  javaSc对ript(jQuery)对上面的dom操作都提供了支持!
  jQueryjavaScript中的dom操作 进行了封装!
  -->
  </head>
  <body>
   
  </body>
  </html>

2、节点的操作

<!DOCTYPE html>
  <html>
  <head lang="en">
  <meta charset="UTF-8">
  <title>节点的操作</title>
  </head>
  <body>
   
  <ul>
  <li>大家辛苦了</li>
  <li>不交作业了</li>
  <li>就是不交</li>
  <li>气死你</li>
  <li>伤害了谁?</li>
  </ul>
   
  <button type="button" id="addLi">新增子节点</button>
  <button type="button" id="addUl">新增同辈节点</button>
  <button type="button" id="updateLi">替换下标为2节点</button>
   
   
  <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
  <script type="text/javascript">
   
  $(function(){
  $("#addLi").click(function(){
  //创建一个节点li
  var $newLi=$("<li>新增的作业</li>");
  //把新增的节点放置到 ul的最后 $("ul").append($newLi); $newLi.appendTo($("ul"));
  //把新增的节点放置到 ul的最前面
  $("ul").prepend($newLi); //等同于 $newLi.prependTo($("ul"));
  })
   
  $("#addUl").click(function(){
  //创建一个节点ul
  var $newUl=$("<ul><li>新增1</li><li>新增2</li></ul>")
  //把新增的ul放置在我们ul之后 $("ul").after($newUl); $newUl.insertAfter($("ul"));
  //把新增的ul放置在我们ul之前 $("ul").before($newUl);
  $newUl.insertBefore($("ul"));
  })
  /**
  * 获取li下标值是2的元素 替换
  * $(节点1).replaceWith($(替换节点))
  * 等同于
  * $(替换节点).replaceAll($(节点1))
  */
   
  $("#updateLi").click(function(){
  //创建替换的节点
  var $updateLi=$("<li style='color: red'>我是替换节点</li>");
  //获取下标是2的元素$("li:eq(2)").replaceWith($updateLi);
  //替换所有元素
  $("li:eq(0)").replaceAll($("li:eq(4)"));
  })
   
  //验证 clone
  $("li:eq(2)").mouseover(function(){
  $(this).css({"background":"red"});
  })
   
  //向ul中clone 节点3
  $("li:eq(2)").clone().appendTo("ul");
  // $("li:eq(2)").clone(true).appendTo("ul"); 会绑定事件,样式
   
   
   
  })
   
   
   
  </script>
   
  </body>
  </html>

3、删除节点

<!DOCTYPE html>
  <html>
  <head lang="en">
  <meta charset="UTF-8">
  <title>删除节点</title>
  <!--
  empty(), remove(), detach()三者的区别
   
  empty():只能清空节点的内容和子元素!节点本身不会被删除!
  remove():
  01.删除整个节点,包含自身和子元素!
  02.删除了节点所对应的事件
  detach():
  01.删除整个节点,包含自身和子元素!
  02.不会删除节点所对应的事件
  -->
   
  </head>
  <body>
  <div id="main">
  main
  <div id="first">first
  <div>里面的子元素</div>
  </div>
  </div>
   
   
  <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
  <script type="text/javascript">
   
  $(function(){
  var $first=$("#first");
   
  $first.click(function(){
  alert("first");
  })
  // $first.empty();
  // $first.remove();
  $first.detach();
  $first.prependTo("body");
   
  })
   
   
  </script>
  </body>
  </html>

4、attr属性

<!DOCTYPE html>
  <html>
  <head lang="en">
  <meta charset="UTF-8">
  <title>attr属性</title>
  <!--
  attr():
  01.如果只有一个参数 ,就是获取对应属性的值
  02.如果有两个参数 ,就是设置对应属性的值
  -->
  </head>
  <body>
  <img src="../images/cat.jpg">
   
   
  <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
  <script type="text/javascript">
   
  $(function(){
  $("img").click(function(){
  //获取元素指定的属性值
  var $src= $(this).attr("src");
  alert($src);
  //增加鼠标悬停时的提示文字
  $(this).attr({"title":"这是一只可爱的小猫咪","width":"200px"});
  //清除对应的属性值
  $(this).removeAttr("src");
  })
   
  })
   
   
  </script>
  </body>
  </html>

5、获取同辈和父辈元素

<!DOCTYPE html>
  <html>
  <head lang="en">
  <meta charset="UTF-8">
  <title>获取同辈和父辈元素</title>
  </head>
  <body>
  body
  <div id="main">
  main
  <div id="first1">
  first1
  <div id="second1">
  second1
  <div id="third1">
  third1
  </div>
  </div>
  </div>
  <div id="first2">
  first2
  <div id="second2">
  second2
  </div>
  </div>
  <div id="first3">
  first3
  <div id="second3">
  second3
  </div>
  </div>
  </div>
   
  <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
  <script type="text/javascript">
   
  $(function(){
  //获取main的子元素个数
  alert("main的子元素个数"+$("#main").children().length);
   
  //设置first1之后的兄弟节点的样式
  // $("#first1").next().css({"color":"red"});
  //设置first2之前的兄弟节点的样式
  //$("#first2").prev().css({"color":"red"});
  //所有同辈元素 之前和之后
  //$("#first2").siblings().css({"color":"red"});
   
  //设置first1的父级元素
  // $("#first1").parent().parent().css({"color":"red"});
  //设置third1的祖先元素
  $("#third1").parents().css({"color":"pink"});
  })
  </script>
  </body>
  </html>

最新文章

  1. 基础DOS命令
  2. Unity3D优化总结(一)
  3. Delphi Xe 中如何把日期格式统一处理,玩转 TDatetime
  4. codeforces 463D Gargari and Permutations(dp)
  5. qregularexpression和qregexp的区别
  6. VMware下Ubantu与Windows共享文件夹的方法
  7. 深入理解shared pool共享池之library cache系列二
  8. OC中限制UITextView的最大字数的实现
  9. POSIX和SYSTEM的消息队列应该注意的问题
  10. 使用XML文件定义菜单
  11. Win7系统默认的壁纸路径
  12. python学习笔记——Day 1
  13. db mysql / mysql cluster 5.7.19 / my.cnf / max_binlog_cache_size / binlog
  14. N-gram的简单的介绍
  15. Linux添加目录到环境变量以及添加sublime到环境变量
  16. deepin修改javahome不生效,一直显示openjdk解决
  17. padding属性
  18. python的redis简单使用
  19. 【BZOJ 2436】 2436: [Noi2011]Noi嘉年华 (区间DP)
  20. HTTPS加密通信原理及数字证书系统

热门文章

  1. CSS基础之选择器
  2. 【译】第四篇 Replication:事务复制-订阅服务器
  3. git 配置 SSH密钥
  4. 【codeforces】【比赛题解】#864 CF Round #436 (Div.2)
  5. 【记录】尝试用QEMU模拟ARM开发板去加载并运行Uboot,kernel,rootfs【转】
  6. maven2 up to maven3的&#39;version&#39; contains an expression but should be a constant
  7. 将python脚本转换成exe文件--pyinstaller
  8. XP远程连接Win10,提示【远程计算机需要网络级别身份验证,而您的计算机不支持该验证】
  9. vue系列之项目优化
  10. tf.sequence_mask