jquery中append、prepend、before、after方法使用例子

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

    after()——其方法是将方法里面的参数添加到jquery对象后面去;
    如:A.after(B)的意思是将B放到A后面去;

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

    可以是页面上已有元素;也可以是动态添加进来的元素。

    如:A.insertAfter(B);即将A元素调换到B元素后面;
    如<span>CC</span><p>HELLO</p>使用$("span").insertAfter($("p"))后,就变为<p>HELLO</p><span>CC</span>了。两者位置调换了
 
三、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('<a/>');
// => 返回的是 $('#demo')
$('<a/>').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;
    };
});

时间: 2024-10-26 07:32:19

jquery中append、prepend、before、after方法使用例子的相关文章

jQuery中append()方法用法实例_jquery

本文实例讲述了jQuery中append()方法用法.分享给大家供大家参考.具体分析如下: 此方法可向所有匹配元素的内部的尾部追加HTML内容. 特别说明: 此方法是追加内容,并不会删除之前的内容. html内容就是内容中可以包含html标签,并且能够被浏览器渲染. 文本内容是先将内容中的html预定义字符转换成html字符实体,这样html标签就不会被渲染.语法结构: 复制代码 代码如下: $(selector).append(content) 实例代码:实例一: 复制代码 代码如下: <!D

jquery中的$(document).ready()使用方法介绍

 本篇文章主要是对jquery中的$(document).ready()使用方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 window.onload = function(){ alert("welcome"); } 这样的写法作用是希望在页面加载完,自动执行定义js代码(function).   $(document).ready(function(){.... })这个函数是用来取代页面中的window.onload;   document.ready()

jquery中append()与appendto()用法分析_jquery

本文实例分析了jquery中append()与appendto()的用法.分享给大家供大家参考.具体分析如下: 在jQuery的文档操作方法中,append()和appentto()方法执行的任务相同,但是两者也有区别. 1.append()方法:在被选元素的结尾(但仍在元素内部)插入指定的内容. a.语法: 复制代码 代码如下: $(selector).append(content);其中,参数content是必需的,指定要附加的内容. b.append能够使用函数给被选元素附加内容,语法为:

浅析jQuery中常用的元素查找方法总结

本篇文章是对jQuery中常用的元素查找方法进行了详细的总结和介绍,需要的朋友参考下   $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass")   选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用

JQuery中attr方法和removeAttr方法用法实例

  本文实例讲述了JQuery中attr方法和removeAttr方法用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:

解析prototype,JQuery中跳出each循环的方法

 这篇文章主要介绍了在prototype,JQuery中跳出each循环的方法.需要的朋友可以过来参考下,希望对大家有所帮助   代码如下: function chk(){         var flag=true;         var msg='';         var tips={'username':'姓名','tel':'电话','company':'公司名称','loupan_name':'楼盘名','sdate':'团购时间','content_1':'团购内容'};  

jquery中get,post和ajax方法的使用小结

 本篇文章主要是对jquery中get,post和ajax方法的使用进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在JQuery中可以使用get,post和ajax方法给服务器端传递数据   get方法的使用(customForGet.js文件):   function verify(){ //1.获取文本框的数据   //通过DOM的方式获取 //document.getElementByIdx("userName"); //通过JQuery的方式获取 var jq

JQuery中操作Css样式的方法

 本篇文章主要是对JQuery中操作Css样式的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: //1.获取和设置样式   $("#tow").attr("class")获取ID为tow的class属性   $("#two").attr("class","divClass")设置Id为two的class属性.   //2.追加样式   $("#two").ad

JQuery中attr方法和removeAttr方法用法实例_jquery

本文实例讲述了JQuery中attr方法和removeAttr方法用法.分享给大家供大家参考.具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"

JQuery中操作Css样式的方法_jquery

复制代码 代码如下: //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#two").attr("class","divClass")设置Id为two的class属性. //2.追加样式 $("#two").addClass("divClass2")为ID为two的对象追加样式divClass2 //3.移除