很久没有jquery写东西了,最近使用jquery的时候发现很多节点的操作都不太熟悉了,于是就进行了一个小小的总结。

创建节点:var dom=$('<div></div>');
添加节点: 
添加节点的方法不仅可以创建新节点进行添加,还可以实现节点的移动。
  • 添加子节点
          (1) 在父级元素的末尾追加  append() /appendTo()
               例如:向div中添加p节点
               $('div').append('p');   / $('p').appedTo('div');
          (2) 在父级元素的开始位置追加   prepend/prependTo 
               用法与 append /appendTo相同,区别就在于向父级元素添加时的位值不同。
 
  • 添加同级节点
          (1) after() /before()  :在匹配元素之后/前插入节点。
               例如:<p class="p1"></p>
               $('.p1').after('<p>我是新来的</p>');   /     $('.p1').before('<p>我是新来的</p>');
               <p class="p1"></p><p>我是新来的</p>  /  <p>我是新来的</p><p class="p1"></p>
          (2) insertAfter() /insertBefore()   :将匹配的元素插入到指定元素的后面/前面。
               与after/before作用相同,写法位置刚好相反
               例如:<p class="p1"></p>
        $('<p>我是新来的</p>').insertAfter('.p1');   / /<p class="p1"></p><p>我是新来的</p>  
  $('<p>我是新来的</p>').insertBefore('.p1');/  <p>我是新来的</p><p class="p1"></p>
 
删除节点:  $('.p1).remove()
 
查找节点:
  • 查找父节点
          parent(expr)/parents(expr)   :expr为查询条件,可以选填,根据条件查询
          parent是找到父节点。parents是找到所有的祖先元素     
  • 查找子节点
          (1) childern(expr)  :找到满足表达式的一级子节点。
          (2) contents()  :找到此节点下的所有内容,包括节点、文本
  • 查找同级节点
          (1) prev()/ next()  :查找上一个/下一个相邻的兄弟节点。
          (2) prevAll() /nextAll()  :查找之前/之后的所有兄弟节点。
          (3) siblings()  :查找与之前后相邻的兄弟节点。
  • 利用选择器查找节点
          <p>0</p>
          <p class="p1">1</p>
          <div>
               <p>2</p>
          </div>
          <p>3</p>
        (1) 查找所有子孙节点   $('A B')
        (2) 查找一级子节点 $('A>B')
  (3) 查找位于之后的兄弟节点,包括兄弟节点中满足条件的节点  $('A+B')   // <p>2</p>  <p>3</p>
  (4) 查找位于之后的兄弟节点,不在兄弟节点的子节点中查找   $('A~B')  //<p>3</p>
  • 查找第一个/最后一个节点
          (1) $("li").first()  / $('li').last()
          (2) $('li:first'); /$('li:last') 
  • 查找第一个子节点
          (1) $('.par').children('div').get(0)  得到class为.par下的第一个子div元素,为一个dom对象。
          (2) $('.par).children(':first')  得到class为.par下的第一个子元素
  • 查找第n个节点
           $('li:eq(n)')   n从0开始。
 
复制节点 
     $(this).clone(true).appendTo("ul");
     clone()实现节点的复制,默认不复制绑定的事件,如果需要给复制元素的时候也同时复制这个元素身上的事件,需要增加一个参数true。
 
替换节点
      //replaceWith()使用with后面的标签替换匹配的元素
       $("p").click(function(){
             $("p").replaceWith("<span>这是一个span</span>")
        })
 
hover函数实现样式切换 :
$("p").hover(function(){

     $("p").css("background-color","yellow");

},function(){

     $("p").css("background-color","pink");
});
 
移除hover事件,要分别移除mouseover和mouseout事件
 

jquery节点操作的更多相关文章

  1. 深入学习jQuery节点操作

    × 目录 [1]创建节点 [2]插入节点 [3]删除节点[4]复制节点[5]替换节点[6]包裹节点 前面的话 DOM节点操作包括创建节点.插入节点.移除节点.替换节点和复制节点.jQuery也有类似的 ...

  2. jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

    一.创建节点 1 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div& ...

  3. 第四章 jQuery节点操作

    1.DOM操作分为三类:(1)DOM Core:任何一种支持DOM的编程语言都可以使用用它如:getElementById()(2)HTML-DOM:用于处理HTML文档,如document,form ...

  4. 51 jquery 节点操作和 bootstrapt

    jquery 和 bootstrapt1.jquery each 函数 1.each 循环方式一: 可循环对象: var arr =["alex","deng" ...

  5. JQuery --- 第五期 (JQuery节点操作)

    学习笔记 1.JQuery添加节点相关方法 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  6. jquery 节点操作大全

    $para.attr("title"); 实例: <script type="text/javascript"> //<![CDATA[ $( ...

  7. jQuery 节点操作(创建 插入 删除 复制 替换 包裹)

    一,创建元素节点: 第1个步骤可以使用jQuery的工厂函数$()来完成,格式如下: $(html); $(html)方法会根据传入的HTML标记字符串,创建一个DOM对象,并将这个DOM对象包装成一 ...

  8. jQuery——节点操作

    创建节点 1.$():创建一个li标签 $("<li class='aaa'>我是li标签</li>") 2.html():创建一个li标签并同时添加到ul ...

  9. 前端笔记之jQuery(下)事件&节点操作&净位置&拖拽&页面卷动值&遍历JSON

    一.监听事件大全 1.1 JavaScript事件 onblur 元素失去焦点 onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象 onfoc ...

随机推荐

  1. SG函数 模板

    int get_SG(int x) { ) return SG[x]; ]={}; ;i<=n;i++) ) v[get_SG(x-s[i])]=; int i; ;v[i];i++); SG[ ...

  2. encodeURI

    encodeURI("http://www.cnblogs.com/season-huang/some other thing"); //整个URL进行编码"http:/ ...

  3. 如何在windows上搭建ftp服务器

    FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.目前有很多软件都能实现这一功能,然而windows自带的IIS就可以帮助你搭 ...

  4. DotNetBar v12.5.0.2 Fully Cracked

    更新信息: http://www.devcomponents.com/customeronly/releasenotes.asp?p=dnbwf&v=12.5.0.2 如果遇到破解问题可以与我 ...

  5. [处理器、单片机]ARM

    1.ARM简介: ARM是Advanced RISC Machines的缩写.1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州San Jose VLSI技术公 ...

  6. SharePoint 2013 开发——开发并部署webpart

    博客地址:http://blog.csdn.net/FoxDave webpart我们就不详细阐述了,在APP的开发中,自定义属性设置通过APP webpart的URL查询字符串传递,它通过IFR ...

  7. 虚拟机无法上网的问题:无法启动VMnet0等问题

    虚拟机无法上网,由于之前安装过虚拟机,后来将它卸载了,然后重新安装,最后出现了虚拟机无法上网.刚开始以为是系统的原因,于是就通过linux命令查看系统里面的网卡时是否启动,如:/etc/init.d/ ...

  8. Ubuntu 14.10 下开机不进入图形化界面

    因为装的是Ubuntu 桌面版,很占资源,所以启动时候不进入图形化界面,肯定会省不少内存 进入  /etc/X11/default-display-manager  sudo nano/etc/X11 ...

  9. 2016-1-9 Quartz框架的学习,写字板demo

    一:自定义view .h文件中代码如下 #import <UIKit/UIKit.h> @interface ZLpaintView : UIView @property(nonatomi ...

  10. 国产单机RPG游戏的情怀

    最近在玩儿仙剑奇侠传5,这个游戏从小时候玩儿到现在,也算是见证了一代人的成长,小时候没少玩盗版,现在自己工作了,有了固定的收入,也能体会到游戏开发者的不容易,尤其是单机游戏这个圈子,现在国内几乎没有人 ...