jQuery—一些常见方法(2)DOM操作【insertBefore(),insertAfter(),appendTo(),prependTo(),before(),after(),append(),prepend(),remove(),on(),off(),scrollTop()】
一、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()】的更多相关文章
- 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法
(一)认识JQuery JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法 JQuery的主旨:以更少的代码,实现更多的功能 (二)JQue ...
- jQuery 第四章 实例方法 DOM操作_基于jQuery对象增删改查相关方法
.next() .prev() .nextAll() .prevAll() .prevUntil() .nextUntli() .siblings() .children() .parent() .p ...
- jquery的ready方法(DOM是否加载完)详解与使用
jquery的ready方法(准备DOM触发)还是比较复杂的,我们先看流程图:
- JQuery选择器,事件,DOM操作,动画
JQuery是一个JavaScript代码库,或者是JavaScript框架: 1.选择器:(和CSS选择器一致) 基本选择器:ID选择器$('#div1');Class选择器('.div1');标签 ...
- jQuery 【事件】【dom 操作】
事件 hover( function(){},function(){}) -- 鼠标移入移出事件 toggle(function(){},function(){},function(){} ...
- jQuery 第四章 实例方法 DOM操作之data方法
jquery 里面 的 data 方法比较重要, 所以成一个模块写: 首先, 得知道 data() 干嘛用的, 看淘宝上 有自定义的属性, 为data - 什么什么, 这是为了dom 跟数据有 ...
- 封装的一些常见的JS DOM操作和数据处理的函数.
//用 class 获取元素 function getElementsByClass(className,context) { context = context || document; if(do ...
- jQuery—一些常见方法(1)【filter(),not(),has(),next(),prev(),find(),eq(),index(),attr(),】
1.filter()和not()方法 filter()和not()是一对反方法,filter()是过滤. filter()方法是针对元素自身.(跟has()方法有区别) <script type ...
- 常见的js dom操作
1.查找 document.getElementById('id属性值'); 返回拥有指定id的第一个对象的引用 document/element.getElementsByClassName( ...
随机推荐
- WM_VSCROLL
关键点 控制滚动条在最下面 实现过程 SendMessage(form1.Memo1.Handle,WM_VSCROLL,SB_BOTTOM,0); 图 备注 相关链接 来自为知笔记(Wiz)
- rk3288的SDK修复cm3218光敏驱动bug
瑞芯的Android 4.4的SDK中kernel的补丁例如以下: diff --git a/arch/arm/boot/dts/rk3288-tb_8846.dts b/arch/arm/boot/ ...
- MFC——从实现角度分析微云界面
在云计算时代之风吹来,很多互联网公司都在建云,提出云盘.云储存.云平台.云空间等等,骤然间,天下皆云.云是啥?有用户量,就有云,没有用户量,你的系统,你的云,也就是一朵白云. 最近研究了下微云的界面, ...
- android使用webview加载flash文件
android 字段webview几乎实现了浏览器的全部功能,最近在使用webview加载不固定格式的文章,文章中有一部分嵌入了flash,下面就是webview可以进行视频需要进行的设置,代码如下: ...
- Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
[目录] 一.[基础知识——扫盲] 二.[DOM.SAX.JDOM.DOM4j简单使用介绍] 三.[性能测试] 四.[对比] 五.[小插曲XPath] 六.[补充] 关键字:Java解析xml.解析x ...
- android122 zhihuibeijing 主页面使用fragment搭建
fragment的生命周期: onAttach()当fragment添加进Activity的时候调用(这个时候Activity对 ...
- C# 之 获取文件名及拓展名
1.用Path类的方法(最常用) string fullPath = @"\WebSite\Default.aspx"; string filename = System.IO.P ...
- h5拖放-上传图片预览功能
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- iptables配置说明
1.iptables的发展: 对于TCP/IP的七层模型来讲,我们知道第三层是网络层,三层的防火墙会在这层对源地址和目标地址进行检测.iptables是网络层的防火墙. iptables的前身叫 ...
- Redis的安装与使用
一.什么 Redis REmote DIctionary Server,简称 Redis,是一个类似于Memcached的Key-Value存储系统.相比Memcached,它支持更丰富的数据结构,包 ...