章节
问答
课签
笔记
评论
占位
占位

DOM内部插入prepend()与prependTo()

在元素内部进行操作的方法,除了在被选元素的结尾(仍然在内部)通过append与appendTo插入指定内容外,相应的还可以在被选元素之前插入,jQuery提供的方法是prepend与prependTo

选择器的描述:

 

通过右边代码可以看到prepend与prependTo的使用及区别:

  • .prepend()方法将指定元素插入到匹配元素里面作为它的第一个子元素 (如果要作为最后一个子元素插入用.append()).
  • .prepend()和.prependTo()实现同样的功能,主要的不同是语法,插入的内容和目标的位置不同
  • 对于.prepend() 而言,选择器表达式写在方法的前面,作为待插入内容的容器,将要被插入的内容作为方法的参数
  • 而.prependTo() 正好相反,将要被插入的内容写在方法的前面,可以是选择器表达式或动态创建的标记,待插入内容的容器作为参数。

这里总结下内部操作四个方法的区别:

  • append()向每个匹配的元素内部追加内容
  • prepend()向每个匹配的元素内部前置内容
  • appendTo()把所有匹配的元素追加到另一个指定元素的集合中
  • prependTo()把所有匹配的元素前置到另一个指定的元素集合中

任务

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / MrThinco
这位兄台,我建议您先去看看《JavaScript》基础课程,然后再来学习《jquery》课程,您会觉得“妈呀,jquery果然,简单粗暴,好用易懂”。因为原生的JavaScript语法和逻辑不大利于编程和使用(当然,原生JavaScript还是要学习,这样利于你更好的理解jquery,而且有些东西没法用jquery实现的可以用原生的JavaScript来搞),jquery是JavaScript的一个轻量级的框架(库),使得JavaScript变得更加的利于开发。简单讲就是“jquery,写的更少,做的更多...

最新回答 / weixin_慕勒2266735
  这样写是可以的,亲测有效:$('<p>prependTo增加的p元素</p><p>prependTo增加的p元素111</p>')            .prependTo($('.aaron2'))

最新回答 / 慕神7088389
a.appendto(b),b.append(a)。返回的元素不一样,第一种方法返回a元素,第二种方法返回b元素。可以根据需要,选择到底使用哪一种方法。

已采纳回答 / 秦假仙
before()是外部插入,插入到目标节点的前面作为兄弟节点;prepend和prependto是内部插入,插入到内部的第一个子元素位置;

最新回答 / 青黄不一
因为这个开头是$()来创建节点的,所以$()内部直接是html结构就好了,不用加上','  即$('<p>prependTo增加的p元素1`</p><p>123</p>')就可以了

最新回答 / gaoboss
将代码中的javascript地址改为下面的链接就可以了: <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

已采纳回答 / 篱落
jQueryObject.prependTo(selector)其中selector:可以是String/Element/jQuery类型;如果参数selector为字符串类型,则将其视作jQuery选择器或html内容字符串,jQuery会自行判断。这里prependTo('.aaron2')中selector为字符串类型,jQuery会默认为jQuery选择器,会自行查找$('.aaron2'),所有和prependTo($('.aaron2'))效果一样

已采纳回答 / Alexey
<script type="text/javascript">       $("#btn1").on("click",function () {           $(".aaron1").prepend("<p>prepend增加的p元素</p>")       }), $("#btn2").on("click",function () {           $("<p>prependTo添加的元素</p>").prependTo($("...

已采纳回答 / Sunny_myj
修改下jQuery的引入,改成<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>就可以正常运行了

最新回答 / WJHHAHA
append是把元素加入到目标元素内作为最后一个元素,prepend是把元素加入到目标元素内作为最后一个元素,另外两个函数的作用相同,不同的只是目标元素和要插入元素的书写位置而已

最新回答 / 我是刘高兴
你要清楚,第n次点击,不是一下子生成了n个子节点,每次点击只生成一个,你下次点击会在现在的基础上累加一个,对,就是累加。为什么有累加呐?因为你点击前木有把上次点击的内容清空呀。“那我就想点一次生成一个然后再点击不让他生成了咋办?”现在的知识点还没到这里,不过你把$('#btn').on(....)改成 $('#btn').one(...)试试

最新回答 / qq_都是以前_0
如果这个元素内没有其他的元素,append会插入到第一个,再插入的就分别是第二个,第三个,第四个,第n个,一往上加,如果有元素,它就会添加到这个元素的后面,然后一直往上加,你说的覆盖是不可能的。建议楼主最好看看他旁边写的文字描述,弄清楚以后,很好理解。

已采纳回答 / Rhinel
a.prepend(b): a中插入b,并b作为第一个元素a.prependTo(b): a插入到b中,并且a作为第一个元素a.append(b): a中插入b,并b作为最后一个元素a.appendTo(b): a插入到b中,并且a作为最后一个元素
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言