一、insertBefore()

如下代码:找到span标签,将span标签剪切到div的前面

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../../jq-practice/jq/jquery-2.2.1.min.js"></script>
<script>
$(function(){
$('span').insertBefore($('div'));
});
</script>
</head>
<body>
<div>div</div>
<span>span</span> </body>
</html>

二、insertAfter()

与insertBefore正好相反

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../../jq-practice/jq/jquery-2.2.1.min.js"></script>
<script>
$(function(){
// $('span').insertBefore($('div'));
$('div').insertAfter($('span')); //与insertBefore正好相反
});
</script>
</head>
<body>
<div>div</div>
<span>span</span> </body>
</html>

三、appendTo()

appendTo()与原生的appendChild()一样,将某个节点变成另一个节点的子节点,并且放在最后!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../../jq-practice/jq/jquery-2.2.1.min.js"></script>
<script>
$(function(){
// $('span').insertBefore($('div'));
// $('div').insertAfter($('span')); //与insertBefore正好相反 $('div').appendTo($('span')); //将div变成span的子节点,放在最后
});
</script>
</head>
<body>
<div>div</div>
<span>span</span> </body>
</html>

四、prependTo()

与appendTo()相比,不同点就是将某个节点变成另一个节点的子节点,并且放在最前面!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../../jq-practice/jq/jquery-2.2.1.min.js"></script>
<script>
$(function(){
// $('span').insertBefore($('div'));
// $('div').insertAfter($('span')); //与insertBefore正好相反
// $('div').appendTo($('span')); //将div变成span的子节点,放在最后
$('div').prependTo($('span')); //将div变成span的子节点,放在最前
});
</script>
</head>
<body>
<div>div</div>
<span>span</span> </body>
</html>

五、before()

before()方法跟insertBefore()方法效果一样,区别在于:后续操作会不一样!

可以将insertBefore()当作动词,before()当作名词!

类似:after()对应insertAfter()、append()对应appendTo()、prepend()对应prependTo()!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../../jq-practice/jq/jquery-2.2.1.min.js"></script>
<script>
$(function(){
// $('span').insertBefore($('div')); //找到span,并将span插入到div的前面,动词属性
// $('div').insertAfter($('span')); //与insertBefore正好相反
// $('div').appendTo($('span')); //将div变成span的子节点,放在最后
// $('div').prependTo($('span')); //将div变成span的子节点,放在最前
// $('div').before($('span')); //div的前面必须是span,名词属性
$('div').before($('span')).css('background','red'); //这个方法是针对div,所以后续操作的是div,即div的背景变红
$('span').insertBefore($('div')).css('background','blue');//这个方法是针对span,所以后续操作的是span,即span的背景变蓝
});
</script>
</head>
<body>
<div>div</div>
<span>span</span> </body>
</html>

六、remove()

remove()方法就是删除节点!

七、on()和off()方法

on()方法和off()方法是一对相反方法,object.on('click',function(){...})就相当于object.click(function(){...}),on()方法更强大一些,不仅可以用于click,而且也可以用于其他自己定义的方法,类似于show等等,on()后面的参数可以同时多个,object.('click mouseover',function(){...}),鼠标移入点击都执行操作,也可以以json格式分别执行不同的操作,类似一下例子,on()相当于开启,off()就相当于关闭.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../../jq-practice/jq/jquery-2.2.1.min.js"></script>
<script>
$(function(){
// $('span').insertBefore($('div')); //找到span,并将span插入到div的前面
// $('div').insertAfter($('span')); //与insertBefore正好相反
// $('div').appendTo($('span')); //将div变成span的子节点,放在最后
// $('div').prependTo($('span')); //将div变成span的子节点,放在最前
// $('div').before($('span')); //div的前面必须是span
// $('div').before($('span')).css('background','red'); //这个方法是针对div,所以后续操作的是div,即div的背景变红
// $('span').insertBefore($('div')).css('background','blue');//这个方法是针对span,所以后续操作的是span,即span的背景变蓝
// $('div').remove(); //找到div并且删除此节点
// $('div').on('click mouseover',function(){
// alert(123);
// })
<!--json格式,鼠标移入弹出456,鼠标点击弹出123-->
$('div').on({
'click':function(){
alert(123);
},
'mouseover':function(){
alert(456);
$('div').off('mouseover');//执行一次之后就关闭
}
})
// $('div').on('click mouseover',function(){
// alert(123);
// $('div').off();
// })
});
</script>
</head>
<body>
<div>div</div>
<span>span</span> </body>
</html>

八、scrollTop()

获取页面的滚动距离!

jQuery—一些常见方法(2)DOM操作【insertBefore(),insertAfter(),appendTo(),prependTo(),before(),after(),append(),prepend(),remove(),on(),off(),scrollTop()】的更多相关文章

  1. 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

    (一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQue ...

  2. jQuery 第四章 实例方法 DOM操作_基于jQuery对象增删改查相关方法

    .next() .prev() .nextAll() .prevAll() .prevUntil() .nextUntli() .siblings() .children() .parent() .p ...

  3. jquery的ready方法(DOM是否加载完)详解与使用

    jquery的ready方法(准备DOM触发)还是比较复杂的,我们先看流程图:

  4. JQuery选择器,事件,DOM操作,动画

    JQuery是一个JavaScript代码库,或者是JavaScript框架: 1.选择器:(和CSS选择器一致) 基本选择器:ID选择器$('#div1');Class选择器('.div1');标签 ...

  5. jQuery 【事件】【dom 操作】

    事件  hover( function(){},function(){})   --  鼠标移入移出事件   toggle(function(){},function(){},function(){} ...

  6. jQuery 第四章 实例方法 DOM操作之data方法

    jquery 里面 的 data 方法比较重要, 所以成一个模块写: 首先, 得知道 data()  干嘛用的, 看淘宝上 有自定义的属性, 为data -  什么什么,   这是为了dom 跟数据有 ...

  7. 封装的一些常见的JS DOM操作和数据处理的函数.

    //用 class 获取元素 function getElementsByClass(className,context) { context = context || document; if(do ...

  8. jQuery—一些常见方法(1)【filter(),not(),has(),next(),prev(),find(),eq(),index(),attr(),】

    1.filter()和not()方法 filter()和not()是一对反方法,filter()是过滤. filter()方法是针对元素自身.(跟has()方法有区别) <script type ...

  9. 常见的js dom操作

    1.查找  document.getElementById('id属性值');  返回拥有指定id的第一个对象的引用  document/element.getElementsByClassName( ...

随机推荐

  1. const和readonly差别

    我们都知道,const和static readonly的确非常像:通过类名而不是对象名进行訪问,在程序中仅仅读等等.在多数情况下能够混用.二者本质的差别在于,const的值是在编译期间确定的,因此仅仅 ...

  2. thinPHP中多维数组的遍历

    $drug=array(    'ACEI'=>array(array('ch_name'=>'卡托普利','en_name'=>'captopril'),array('ch_nam ...

  3. MongoDB命令学习

    mongodb不像关系型数据库有很强大的GUI客户端,虽然mongodb也有,但功能和稳定性实在不敢恭维,所以操作mongodb我们大部分 都是用类似cmd命令的方式(mongodb称为shell操作 ...

  4. js 如何把JSON格式的字符串转换为JSON对象

    直接用eval函数.例:var str1 = '{ "url": "www.51qdq.com", "name": "js&quo ...

  5. 新闻客户端nices

    https://github.com/android-cjj/nices

  6. Nginx + Tomcat + Session

    分别下载 tomcat http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.22/bin/apache-tomcat-7.0.22.tar.gz n ...

  7. unix 网路编程(卷一)第一个程序编译过程

    unix卷一去年暑假买的到现在才开始看无比惭愧,而且惭愧第一个程序就断断续续弄了几天,要好好写程序了,马上要找工作了,下面介绍下把本书第一个程序跑起来的过程: 搜各种博客 我用系统的是ubuntu 1 ...

  8. [转]为什么python标准库没有实现链表

    实际上刚开始学习一些高级语言的时候我也有同样的疑问,而且即使有链表对应物的语言,链表常常也很少被实际使用.如果是在国外听数据结构的课,老师一般会警告你这只是一个理论概念,实际应用应该实际考察,在通常情 ...

  9. [转]win7 64位下android开发环境的搭建

    本文转自:http://www.cfanz.cn/index.php?c=article&a=read&id=65289 最近换了新电脑,装了win7 64位系统,安装了各种开发环境, ...

  10. java中volatile关键字的含义 (转载)

    在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...