jquery有哪些追加元素的方法

这次给大家带来jquery有哪些追加元素的方法,jquery追加元素的注意事项有哪些,下面就是实战案例,一起来看一下。

一、after()和before()方法的区别

    after()——其方法是将方法里面的参数添加到jquery对象后面去;
    如:A.after(B)的意思是将B放到A后面去;
    before()——其方法是将方法里面的参数添加到jquery对象前面去。
    如:A.before(B)的意思是将A放到B前面去; 
 
二、insertAfter()和insertBefore()的方法的区别

    其实是将元素对调位置;
    可以是页面上已有元素;也可以是动态添加进来的元素。
    如:A.insertAfter(B);即将A元素调换到B元素后面;
    如CC

hello

使用$(“span”).insertAfter($(“p”))后,就变为

hello

CC了。两者位置调换了
 
三、append()和appendTo()方法的区别

    append()——其方法是将方法里面的参数添加到jquery对象中来;
    如:A.append(B)的意思是将B放到A中来,后面追加,A的子元素的最后一个位置;
    appendTo()——其方法是将jquery对象添加到appendTo指定的参数中去。
    如:A.appendTo(B)的意思是将A放到B中去,后面追加,B的子元素的最后一个位置;
 
四、prepend()和prependTo()方法的区别

    append()——其方法是将方法里面的参数添加到jquery对象中来;
    如:A.append(B)的意思是将B放到A中来,插入到A的子元素的第一个位置;
    appendTo()——其方法是将jquery对象添加到appendTo指定的参数中去。
    如:A.appendTo(B)的意思是将A放到B中去,插入到B的子元素的第一个位置;
 
例子

1、insert局部方法

/** * 在父级元素上操作DOM * @param {Object} parent  父级元素,可以是element,也可以是Yquery对象 * @param {String} position 位置: beforebegin/afterbegin/beforeend/afterend * @param {*}   any   任何:string/text/object * @param {Number} index  序号,如果大于0则复制节点 * @return {Undefined} * @version 1.0 * 2013年12月2日17:08:26 */function _insert(parent, position, any, index) {  if ($.isFunction(any)) {    any = any.call(parent);  }  // 字符串  if ($.isString(any)) {    if (regTag.test(any)) {      parent.insertAdjacentHTML(position, any);    } else {      parent.insertAdjacentText(position, any);    }  }  // 数字  else if ($.isNumber(any)) {    parent.insertAdjacentText(position, any);  }  // 元素  else if ($.isElement(any)) {    parent.insertAdjacentElement(position, index > 0 ? any.cloneNode(!0) : any);  }  // Yquery  else if (_isYquery(any)) {    any.each(function() {      _insert(parent, position, this);    });  }}

登录后复制

2、append、prepend、before、after

$.fn = {  /**   * 追插   * 将元素后插到当前元素(集合)内   * @param {String/Element/Function} any   * @return this   * @version 1.0   * 2013年12月29日1:44:15   */  append: function(any) {    return this.each(function(index) {      _insert(this, 'beforeend', any, index);    });  },  /**   * 补插   * 将元素前插到当前元素(集合)内   * @param {String/Element/Function} any   * @return this   * @version 1.0   * 2013年12月29日1:44:15   */  prepend: function(any) {    return this.each(function(index) {      _insert(this, 'afterbegin', any, index);    });  },  /**   * 前插   * 将元素前插到当前元素(集合)前   * @param {String/Element/Function} any   * @return this   * @version 1.0   * 2013年12月29日1:44:15   */  before: function(any) {    return this.each(function(index) {      _insert(this, 'beforebegin', any, index);    });  },  /**   * 后插   * 将元素后插到当前元素(集合)后   * @param {String/Element/Function} any   * @return this   * @version 1.0   * 2013年12月29日1:44:15   */  after: function(any) {    return this.each(function(index) {      _insert(this, 'afterend', any, index);    });  }};

登录后复制

3、prependTo、prependTo、insertBefore、insertAfter
这些带后缀的与上面的不同的是,返回的结果不一样。如:

$('#demo').append('');// => 返回的是 $('#demo')$('').appendTo($('#demo'));// => 返回的是$('a');

登录后复制

因此两者的关系只是返回结果不一样,其他的都一样,可以这么解决:

_each({  appendTo: 'append',  prependTo: 'prepend',  insertBefore: 'before',  insertAfter: 'after'}, function(key, val) {  $.fn[key] = function(selector) {    this.each(function() {      $(selector)[val](this);    });    return this;  };});

登录后复制

jquery 追加元素的方法(append prepend after before 的区别)

append() 方法在被选元素的结尾插入内容。

prepend() 方法在被选元素的开头插入内容。

after() 方法在被选元素之后插入内容。

before() 方法在被选元素之前插入内容。

  • 第一个li标签

//append $('.testp ul').append('
  • append 插入的li
  • '); //prepend $('.testp ul').prepend('
  • prepend 插入的li
  • '); //after $('.testp ul').after('
  • after 插入的li
  • '); //before $('.testp ul').before('
  • before 插入的li
  • ');

    登录后复制

    效果图

    jquery有哪些追加元素的方法

    html结构图

    jquery有哪些追加元素的方法

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    jquery如何删除选中的css样式

    jQuery怎样获取同级元素

    以上就是jquery有哪些追加元素的方法的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769031.html

    (0)
    上一篇 2025年3月8日 12:15:24
    下一篇 2025年2月24日 04:42:53

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • jQuery间隔一定数量的元素增加线段

      这次给大家带来jQuery间隔一定数量的元素增加线段,jQuery间隔一定数量的元素增加线段注意事项有哪些,下面就是实战案例,一起来看一下。 运行效果截图如下: 具体代码如下: jQuery每隔10条加一条线 $(document).rea…

      2025年3月8日
      200
    • jQuery AJAX timeout 超时紧急处理方法

      这次给大家带来jQuery AJAX timeout 超时紧急处理方法,jQuery AJAX timeout 超时紧急处理的注意事项有哪些,下面就是实战案例,一起来看一下。 先给大家分析下超时原因: 1.网络不通畅。 2.后台运行比较慢(…

      编程技术 2025年3月8日
      200
    • JS与jQuery如何学习

      这次给大家带来JS与jQuery如何学习,JS与jQuery学习的注意事项有哪些,下面就是实战案例,一起来看一下。 在一些技术论坛与qq群经常看到有这样类似的提问,当然提出这样问题的通常都是新手为了解决大家的疑惑,同时帮助新手程序员能更快掌…

      2025年3月8日
      200
    • jQuery获取radio值步骤详解

      这次给大家带来jQuery获取radio值步骤详解,jQuery获取radio值的注意事项有哪些,下面就是实战案例,一起来看一下。   实例1: 男 女 登录后复制   获取一组单选按钮对象:var obj_payPlatform = $(…

      编程技术 2025年3月8日
      200
    • 怎么在jQuery里使用循环

      这次给大家带来怎么在jQuery里使用循环,在jQuery里使用循环的注意事项有哪些,下面就是实战案例,一起来看一下。       在用AJAX发送请求中又嵌套了一个AJAX请求,发现在内层请求的success中对第一次success中的循…

      编程技术 2025年3月8日
      200
    • jQuery获取页面宽高方法总结

      这次给大家带来jQuery获取页面宽高方法总结,jQuery获取页面宽高的注意事项有哪些,下面就是实战案例,一起来看一下。 获取浏览器显示区域(可视区域)的高度 :    $(window).height(); 登录后复制 获取浏览器显示区…

      编程技术 2025年3月8日
      200
    • jquery如何遍历数组

      这次给大家带来jquery如何遍历数组,jquery遍历数组的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了jquery中map函数遍历数组用法。分享给大家供大家参考。具体如下: map函数/*注意map函数不能处理jso…

      编程技术 2025年3月8日
      200
    • jquery的方法grep()实现数组过滤筛选

      这次给大家带来jquery的方法grep()实现数组过滤筛选,使用jquery方法grep()实现数组过滤筛选的注意事项有哪些,下面就是实战案例,一起来看一下。 grep()的使用方法: grep(array,callback,invert…

      编程技术 2025年3月8日
      200
    • jQuery根据元素值操作数组元素步骤详解

      这次给大家带来jQuery根据元素值操作数组元素步骤详解,jQuery根据元素值操作数组元素的注意事项有哪些,下面就是实战案例,一起来看一下。 例如删除C这个元素 ,前提不知道C在这个数组的下标 var arr = [‘a’,’b’,’c’…

      编程技术 2025年3月8日
      200
    • Jquery解析json字符串json数组步骤详解(附代码)

      这次给大家带来Jquery解析json字符串json数组步骤详解(附代码),Jquery解析json字符串json数组的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了Jquery解析json字符串及json数组的方法。分享…

      编程技术 2025年3月8日
      200

    发表回复

    登录后才能评论