jQuery的append(),prepend(),appendTo和prependTo()的不同

append(),prepend(),appendTo和prependTo()都是往被被选元素中插入内容,但是他们之间存在差异。

一、append()与prepend()

append()的语法:
1. $(selector).append(content)
2. $(selector).append(function(index,html))

prepend()的语法:
1. $(selector).prepend(content)
2. $(selector).prepend(function(index,html))

相同点
1.添加的内容相同,可以是

  • HTML 元素
  • jQuery 对象
  • DOM 元素

2.可以使用函数来附加内容

不同点:
append将元素添加在被选元素的尾部,而prepend将元素添加在被选元素的头部

测试代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
    <p>我是中间的</p>
</div>
<script src="jquery-1.12.4.js"></script>
<script>
    var $h4 = $('<h4>我是第一个</h4>');
    $("div").prepend($h4);
    $("div").append(function () {
        return '<h5>我是最后一个</h5>';
    });
</script>
</body>
</html>

效果:
!入图片描述](https://img-blog.csdnimg.cn/2019100318090128.png)

二、append()与appendTo()

append()的语法:
1. $(selector).append(content)
2. $(selector).append(function(index,html))

appendTo()的语法:
$(content).appendTo(selector)

相同点:
添加内容的位置都在被选元素的尾部

不同点:
1. 语法上,选择器的位置。append的选择器位于前面,appendTo的选择器位于后面
2. 添加的内容。appendTo不能通过函数来附加内容。

测试代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
    <p>我是中间的</p>
</div>
<script src="jquery-1.12.4.js"></script>
<script>
    var $h4 = $('<h4>我是通过append添加</h4>');
    $("div").append($h4);
    var $h5 = $('<h5>我是通过appendTo添加</h5>');
    $($h5).appendTo("div");
</script>
</body>
</html>

效果:
在这里插入图片描述

三、prepend()与prependTo()

prepend()与prependTo() 和 append()与appendTo() 类似

append()的语法:
1. $(selector).prepend(content)
2. $(selector).prepend(function(index,html))

appendTo()的语法:
$(content).prependTo(selector)

相同点:
添加内容的位置都在被选元素的尾部

不同点:
1. 语法上,选择器的位置。prepend的选择器位于前面,prependTo的选择器位于后面
2. 添加的内容。prependTo不能通过函数来附加内容。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>
    <p>我是中间的</p>
</div>
<script src="jquery-1.12.4.js"></script>
<script>
    var $h4 = $('<h4>我是通过prepend添加</h4>');
    $("div").prepend($h4);
    var $h5 = $('<h5>我是通过prependTo添加</h5>');
    $($h5).prependTo("div");
</script>
</body>
</html>

效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值