jQuery中Dom的基本操作小结


Posted in Javascript onJanuary 23, 2014

jquery中各个节点的基本操作

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<head>
    <title>jquery中的Dom操作</title>
    <script src="../jquery/jquery-1.4.2.min.js" type="text/javascript"></script></head>
<body>
  <p title="选择你最喜欢的水果">你最喜欢的水果是?</p>
  <ul>
    <li title="苹果">苹果</li>
    <li title="香蕉">香蕉</li>
    <li title="西瓜">西瓜</li>
  </ul>
  <strong>你最喜欢的水果是?</strong> 
  <strong>你最喜欢的水果是?</strong><br />
  <input type="button" value="查找节点" id="btnFind" />
  <input type="button" value="创建节点" id="btnCreate" />
  <input type="button" value="删除节点" id="btnDelete" />
  <input type="button" value="复制节点" id="btnCopy" />
  <input type="button" value="替换节点" id="btnReplace" />
  <input type="button" value="包裹节点" id="btnWrap" />
   <script type="text/javascript">
   $(function(){
      $("#btnFind").click(function(){
           //查找元素节点
          var getValue= $("ul li:eq(1)").text();//获取第二个元素的值
          alert(getValue);
          //查找属性节点 attr()方法的参数可以是一个,也可以是两个,当参数是一个时,则是要查询的属性的名字,两个时,则是赋值
          var para=$("p");
          var p_text=para.attr("title");//获取<p>元素节点属性的title
          alert(p_text);
          alert(para.attr("title","改变你最喜欢吃的水果").attr("title"));//首先改变title的值,然后在取title的值
      });
      //创建节点 append(),prepend()加载元素的内部,为父子关系,after(),before()加在元素的前后,为兄弟光系
      $("#btnCreate").click(function(){
          var html=$("<li title= '桃子'>桃子</li><li title= '菠萝'> 菠萝</li>");
         // $("ul").append(html);//默认会加在ul最后面
         // var li2=$("ul li:eq(1)").after(html);//加在第二个li后面
          var li2=$("ul li:eq(1)").before(html);//加在第二个li前面
      });
      $("#btnDelete").click(function(){
        // var li2=$("ul li:eq(1)").remove();//删除第二个li元素
         //$("ul").append(li2);//把刚才删除的节点又重新添加到ul元素里
          var li2=$("ul li:eq(1)").empty();//清空第二个节点
      });
      $("#btnCopy").click(function(){
         $("p").clone().appendTo("ul");
      });
      $("#btnReplace").click(function(){
         $("p").replaceWith("<strong>你最不喜欢的水果是?哈哈</strong>");
      });
      $("#btnWrap").click(function(){
       // $("strong").wrap("<b></b>");//用<b>标签把<strong>元素包裹起来,是将所有的元素进行单独包裹
       // $("strong").wrapAll("<b></b>");//wrapAll()是将所有的元素进行一起包裹,可以通过firebug查看
         $("strong").wrapInner("<b></b>");//是将strong的内容(包括文本节点)用<b>进行包裹
      });
   })
      
    </script>
</body>
</html>

jquery中属性和样式的基本操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<head>
    <title>属性操作</title>
    <script src="../jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
    <style type="text/css">
     .height{ font-weight:bold;color:red;}
     .another{ font-style:italic;color:blue;}
    </style>
</head>
<body>
<p title="选择你最喜欢的水果">你最喜欢的水果是?</p>
  <ul>
    <li title="苹果" class="height">苹果</li>
    <li title="香蕉">香蕉</li>
    <li title="西瓜">西瓜</li>
  </ul>  <input type="button" value="获取或设置属性" id="btnSetOrGetAttr" />
  <input type="button" value="删除属性" id="btnDeleteAttr" />
  <input type="button" value="获取或设置样式" id="btnSetOrGetStyle" />
  <input type="button" value="移除样式" id="btnRemoveStyle" />
  <script type="text/javascript" language="javascript">
    $(function(){
      $("#btnSetOrGetAttr").click(function(){
        var p =  $("p").attr("title");//获取属性
        alert(p);
        var pSet=$("p").attr("title","这是我重新设置的title属性哈");
        alert(pSet.attr("title"));//获取重新设置后的title
      });
      $("#btnDeleteAttr").click(function(){
         var p=$("p").removeAttr("title");
         alert(p.attr("title"));
      });
      $("#btnSetOrGetStyle").click(function(){
         var p=$("p").attr("class");//获取p元素的class
         alert(p);
         var pSet=$("p").attr("class","height");//设置class为height;
         alert(pSet.attr("class"));//获取设置后的class
      });
      $("ul li").click(function(){
         $(this).addClass("another");//给li追击another类,此时第一个li会有两个class的值,则会合并样式,并且对于同一个样式属性,后者覆盖前者
      });
      $("#btnRemoveStyle").click(function(){
        // $("ul li").removeClass("height");//表示移除一个样式
       //  $("ul li").removeClass("height another");//代表移除两个样式
           $("ul li").removeClass();//代表移除li所有的class
           //判断是否含有某个样式,如果有,则返回true,否则false
          var flag = $("p").hasClass("another");//等价于 $("p").is(".another");
          alert(flag);
      });
    })
  </script>
</body>
</html>
Javascript 相关文章推荐
Javascript base64编码实现代码
Dec 02 Javascript
jquery ajax方式直接提交整个表单核心代码
Aug 15 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
浅谈JS中json数据的处理
Jun 30 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 #Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 #Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 #Javascript
Jquery遍历节点的方法小集
Jan 22 #Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 #Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 #Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 #Javascript
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
Python中的自省(反射)详解
2015/06/02 Python
Python中list初始化方法示例
2016/09/18 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python如何修改装饰器中参数
2018/03/20 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
学校师德师风整改措施
2014/10/27 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技