jQuery中的
insertBefore():a.insertBefore(b)
a在前,b在后,
a:是⼀个选择器,b:也是⼀个选择器
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<title>jqu</title>
<script type="text/javascript" src='jquery-2.2.0.min.js'></script>
</head>
<body>
<p class='p1'>p1:hello</p>
hello world
<p class='p2'>p2:wenwen</p>
hello wo
</body>
<script type="text/javascript">
$(function(){
$('.p2').insertBefore('.p1');
})
</script>
</html>
得到:
p2:wenwen
jquery是什么选择器p1:hello
hello world hello wo
insertAfter():跟insertBefore()是⼀样的道理
a.insertAfter(b)
a在后,b在前
现在是说before()
before():a.before()
a是页⾯上已有的选择器,b是你需要添加的内容,注意:是什么就是什么,会识别标签,b不是⼀个选择器 a在后,b在前
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<title>jqu</title>
<script type="text/javascript" src='jquery-2.2.0.min.js'></script>
</head>
<body>
<p class='p1'>p1:hello</p>
<p class='p2'>p2:wenwen</p>
</body>
<script type="text/javascript">
$(function(){
$('.p2').before('.p1');
})
</script>
</html>
最后得到:
p1:hello
.p1
p2:wenwen
看到吗?.p1并不识别选择器,直接就是字符串,在.p2选择器的前⾯位置
after():跟before()是同理的,只是⼀个在前⼀个在后
我只是想说insertBefore(),insertAfter()跟before(),after()的区别,我感觉最⼤⼀个区别就是看你要⽤到的场景,你要是需要两个选择器的位置调换就⽤
insertBefore(),insertAfter()
要是需要⼀个选择器跟⼀个⽂本进⾏调换位置就可以⽤before(),after();当然这个不只是调换位置啦
调换位置是说页⾯上已经存在的东西,这个⽅法⾥⾯也可以加页⾯上没有的东西,⽐如:
$('<p class='p3'>嘿嘿</p>').insertBefore('.p1');
以上所述是⼩编给⼤家介绍的jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论