您好!欢迎进入紫石头原创模板堂!
网站首页 | 购买流程 | 关于我们 |  联系方式 |  客服热线:0371-56789-390
当前位置:首页 >> 建站知识 >> 详情
扫二维码关注紫石头原创模板堂 4大优势
  • NO.1

    模板类网站比起独立设计的网站来讲价格低的多,因为很多东西是已经做成的,成本就低很多!

  • NO.2

    开源模板网站,任意修改使用!服务好到没话说!模板建站经常被贴上服务差的标签,而紫石头完全打破这样的格局!

  • NO.3

    模板网站也有正规军!我们做的模板网站有永易搜CMS终身使用授权,正版系统、无惧侵权!

  • NO.4

    建站速度快,购买后简单修改即可投入使用。设计型网站正常需要10~20个工作日,而模板站只需要几个小时!

建站咨询电话
0371-56789-390

jQuery关于DOM节点的插入方法总结
发表:紫石头原创模板堂    发表时间:2020-02-07 10:45:09    阅读:118
    本文主要总结了jQuery中DOM节点的插入方法,以及各种方法的注意点,下面话不多说,来看看详细的介绍吧。
    一、内部插入append()与appendTo()
    append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似。
    appendTo:实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。
    append()和appendTo()两种方法功能相同,主要的不同是语法——内容和目标的位置不同,append()前面是要选择的对象,后面是要在对象内插入的元素内容,appendTo()前面是要插入的元素内容,而后面是要选择的对象。
    $("#bt1").on('click', function() {
    //.append(), 选择表达式在函数的前面,
    //参数是将要插入的内容。
    $(".content").append('<div class="append">通过append方法添加的元素</div>')
    })
    $("#bt2").on('click', function() {
    //.appendTo()刚好相反,内容在方法前面,
    //无论是一个选择器表达式 或创建作为标记上的标记
    //它都将被插入到目标容器的末尾。
    $('<div class="appendTo">通过appendTo方法添加的元素</div>').appendTo($(".content"))
    })
    二、内部插入prepend()与prependTo()
    在元素内部进行操作的方法,除了在被选元素的结尾(仍然在内部)通过append与appendTo插入指定内容外,相应的还可以在被选元素之前插入,jQuery提供的方法是prepend与prependTo
    .prepend()方法将指定元素插入到匹配元素里面作为它的第一个子元素 (如果要作为最后一个子元素插入用.append()).
    .prepend()和.prependTo()实现同样的功能,主要的不同是语法,插入的内容和目标的位置不同
    对于.prepend() 而言,选择器表达式写在方法的前面,作为待插入内容的容器,将要被插入的内容作为方法的参数
    而.prependTo() 正好相反,将要被插入的内容写在方法的前面,可以是选择器表达式或动态创建的标记,待插入内容的容器作为参数。
    $("#bt1").on('click', function() {
    //找到class="aaron1"的div节点,然后通过prepend在内部的首位置添加一个新的p节点
    $('.aaron1').prepend('<p>prepend增加的p元素</p>')
    })
    $("#bt2").on('click', function() {
    //找到class="aaron2"的div节点,然后通过prependTo内部的首位置添加一个新的p节点
    $('<p>prependTo增加的p元素</p>').prependTo($('.aaron2'))
    })
    这里总结下内部操作四个方法的区别:
    append()向每个匹配的元素内部追加内容
    prepend()向每个匹配的元素内部前置内容
    appendTo()把所有匹配的元素追加到另一个指定元素的集合中
    prependTo()把所有匹配的元素前置到另一个指定的元素集合中
    三、外部插入after()与before()
    节点与节点之前有各种关系,除了父子,祖辈关系,还可以是兄弟关系。之前我们在处理节点插入的时候,接触到了内部插入的几个方法,这节我们开始讲外部插入的处理,也就是兄弟之间的关系处理,这里jQuery引入了2个方法,可以用来在匹配I的元素前后插入内容。
    before与after都是用来对相对选中元素外部增加相邻的兄弟节点
    2个方法都是都可以接收HTML字符串,DOM 元素,元素数组,或者jQuery对象,用来插入到集合中每个匹配元素的前面或者后面
    2个方法都支持多个参数传递after(div1,div2,....) 可以参考右边案例代码
    注意点:
    after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入,before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插入。
    $("#bt1").on('click', function() {
    //在匹配test1元素集合中的每个元素前面插入p元素
    $(".test1").before('<p style="color:red">before,在匹配元素之前增加</p>', '<p style="color:red">多参数</p>')
    })
    $("#bt2").on('click', function() {
    //在匹配test1元素集合中的每个元素后面插入p元素
    $(".test2").after('<p style="color:blue">after,在匹配元素之后增加</p>', '<p style="color:blue">多参数</p>')
    })
    四、外部插入insertAfter()与insertBefore()
    与内部插入处理一样,jQuery由于内容目标的位置不同,然增加了2个新的方法insertAfter与insertBefore
    .before()和.insertBefore()实现同样的功能。主要的区别是语法——内容和目标的位置。 对于before()选择表达式在函数前面,内容作为参数,而.insertBefore()刚好相反,内容在方法前面,它将被放在参数里元素的前面
    .after()和.insertAfter() 实现同样的功能。主要的不同是语法——特别是(插入)内容和目标的位置。 对于after()选择表达式在函数的前面,参数是将要插入的内容。对于 .insertAfter() , 刚好相反,内容在方法前面,它将被放在参数里元素的后面
    before、after与insertBefore。insertAfter的除了目标与位置的不同外,后面的不支持多参数处理
    注意事项:
    insertAfter将JQuery封装好的元素插入到指定元素的后面,如果元素后面有元素了,那将后面的元素后移,然后将JQuery对象插入;
    insertBefore将JQuery封装好的元素插入到指定元素的前面,如果元素前面有元素了,那将前面的元素前移,然后将JQuery对象插入;
    $("#bt1").on('click', function() {
    //在test1元素前后插入集合中每个匹配的元素,不支持多参数
    $('<p style="color:red">测试insertBefore方法增加</p>', '<p style="color:red">多参数</p>').insertBefore($(".test1"))
    })
    $("#bt2").on('click', function() {
    //在test2元素前后插入集合中每个匹配的元素,不支持多参数
    $('<p style="color:red">测试insertAfter方法增加</p>', '<p style="color:red">多参数</p>').insertAfter($(".test2"))
    })

本文作者:紫石头原创模板堂

十六年网站建设相关经验
一站式为您提供网站相关服务

欢迎扫码咨询

模板推荐
  • 律师网站类模版
    律师网站类模版/原创、SEO细节调优、多业通用好模板
    简洁大方、利于SEO、多行通用
    ¥3200元
  • 搜易支付类网站模板
    搜易支付类网站模板/界面简洁、多行业通用、易于SEO
    专业设计、高端大气、适合多个行业
    ¥3200元
  • 商场小程序模版
    版式精美,源码原创,简单易用
    功能源码可修改,可定制功能
    ¥2600元
  • 黑色过审单页
    源码原创/易于SEO/适于多行业
    源码原创,适用于网站过审
    ¥1700元
  • 清新大气饮料模板
    源码原创/易于SEO/适于多行业
    清新饮料模板,源码原创,使用范围广
    ¥3200元
  • 证书查询系统模板
    源码原创/简单易用/适于多行业
    证书查询功能,简单易用,源码可修改
    ¥3200元
工作时间:周一至周五(08:30~18:00)
Copyright ©2003-2024 zishitou.com All Rights Reserved 永易搜旗下紫石头原创模板堂 版权所有 豫ICP备14011598号-7 营业执照