jQuery之设置元素内容(移动和复制元素,使用append(),appendTo()方法)

----------

如果想把内容添加到现有内容末尾,可以利用append()命令。
append()命令语法:
append(content)
把传入的HTML片段或元素追加到所有已匹配元素的内容之后
参数
content (字符串|元素|对象)将被追加到包装集各元素的一个字符串、元素或包装集。
这个函数接受包含HTML片段的字符串、现有或新建DOM元素的引用,或jquery元素包装集。
考虑如下简单情况:

  1. $('p').append('<b>some text<b>');

此语句将从传入字符串而创建的HTML片段,追加到页面上所有<p>元素的现有内容的末尾。这个命令的更加繁杂的用法是标识DOM现有元素作为追加项。考虑如下代码:

  1. $('p.appendToMe').append($("a.appendMe));

这个语句把带有类appendMe的所有链接,追加到带有类appendToMe的<p>元素。对原始元素的布置取决于作为追加目标的元素的数量。如果是单一的目标,则元素从原始位置删除---执行把原始元素移动到新父元素的操作。如果有多个目标,则原始元素留在原处,而原始元素的副本被追加到各个目标元素---复制操作。
如果不想追加整个包装集,也可以引用一个特定DOM元素,如下所示:

  1. var toAppend = $('a.appendMe')[0];
  2. $('p.appendToMe').append(toAppend);

标识为toAppend的元素是被移动还是被复制,取决于标识为$('p.appendToMe')的元素的数量:如果匹配一个元素则进行移动操作,如果匹配多个元素则进行复制操作。

===

如果我们想从一个地方移动或复制元素到另一个地方,更简单的解决办法是利用appendTo()命令,该命令允许获取元素并移动到DOM里另外的地方。
appendTo()语法:
appendTo(target)
把包装集里所有元素移动到指定目标的内容的末尾
参数
target  (字符串|元素)一个包含jquery选择器的字符串,或一个DOM元素。包装集各元素将追加到target所指定的那个位置。如果多个元素与一个选择器字符串匹配,则包装集各元素将被复制并追加到与选择器匹配的每个元素。

如果目的地只标识一个目标元素,则元素被移动;如果目的地标识多个目标元素,则源元素留在原始位置,且被复制到每个目标元素。
如例:

  1. <fieldset id="source">
  2. <legend>Source elements</legend>
  3. <img id="flower" src="flower.png" mce_src="flower.png"/>
  4. <img id="car" src="car.png" mce_src="car.png"/>
  5. </fieldset>
  6. <fieldset id="targets">
  7. <legend>Target elements</legend>
  8. <p><img src="dragonfly.png" mce_src="dragonfly.png"/></p>
  9. <p><img src="dragonfly.png" mce_src="dragonfly.png"/></p>
  10. <p><img src="dragonfly.png" mce_src="dragonfly.png"/></p>
  11. </fieldset>

操作:

  1. $('#flower').appendTo('#targets p');              //这是是复制
  2. $('#car').appendTo('#targets p:first');           //这个是移动

===

有几个相关命令的工作方式类似于append()和appendTo(),如:
1.prepend()和prependTo()---像append()和appendTo()那样执行,不过是在目标元素的内容之前插入源元素,而不是之后。
2.before()和insertBefore()---在目标元素之前插入元素,而不是在目标元素的第一个子元素之前。
3.after()和insertAfter()---在目标元素之后插入元素,而不是在目标元素的最后一个子元素之后。
如例:

  1. $('<p>H1 there!</p>').insetAfter('p img');

这个语句创建友好的段落,并把段落副本插入到段落内每个图像元素之后。

原文链接:http://blog.csdn.net/fhd001/article/details/6310320

jQuery之设置元素内容(移动和复制元素,使用append(),appendTo()方法)的更多相关文章

  1. 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距。使用jQuery 对象和 DOM 对象设置页面元素属性

    查看本章节 查看作业目录 需求说明: 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距.使用jQuery ...

  2. jQuery-处理元素内容、表单元素

    处理元素内容 1.text方法 使用说明: 1)不传参数 得到jQuery对象内所有元素及其后代元素的文本内容 2)传入用于设置匹配元素的文本内容 3)传入function 使用函数来设置jQuery ...

  3. 比较jquery中的after(),append(),appendTo()方法

    html页面: <p id="myp1">我的兴趣爱好是:</p> <button id="b1">after函数</ ...

  4. js怎么删除数组元素,有哪些删除元素方法

    JavaScript删除元素方法 1.根据索引删除数组元素 delete 数组[索引]   *注意delete 后面是空格 var arr1=["aa","bb" ...

  5. JQuery DOM操作:设置内容&属性&添加元素&插入元素&包裹&克隆&移除&替换

    JQuery text().html().val() $(elem).text(str):添加文本内容str到elem类型元素,返回jQuery对象 $(elem).text():返回第一个elem标 ...

  6. jQuery学习-访问设置元素内容

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 常用JQuery设置HTML元素内容

    主要内容: 一.获取内容及属性 二.设置内容及属性 三.添加元素 四.删除元素 五.css()方法 六.寻找祖先及后代 一.获取内容及属性 二.设置内容及属性 相对于获取内容及属性的方式,只需在函数内 ...

  8. jQuery 源码解析(二十二) DOM操作模块 复制元素 详解

    本节说一下DOM操作模块里的复制元素子模块,该模块可以复制一个DOM节点,并且可选择的设置是否复制其数据缓存对象(包含事件信息)和是否深度复制(子孙节点等),API如下: $.clone(elem, ...

  9. 第一百六十六节,jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度、偏移、滚动条

    jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度.偏移.滚动条 学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 ...

随机推荐

  1. Unity---动画系统学习(6)---Avatar Mask动画融合、Layers动画分层、IK反向动力学

    1. 介绍 Avatar Mask(动画融合) 前面我们一直介绍的都是动画混合,一般用于解决边跑边转弯的问题.而动画融合一般用于解决例如边跑边挥手的问题. 简单说就是让跑步去控制腿的骨骼,挥手控制手的 ...

  2. 【洛谷2416】泡芙(Tarjan+LCA)

    题目描述 火星猫经过一番努力终于到达了冥王星.他发现冥王星有 \(N\) 座城市,\(M\) 条无向边.火星猫准备出发去找冥王兔,他听说有若干泡芙掉落在一些边上,他准备采集一些去送给冥王兔.但是火星猫 ...

  3. LINUX下PHP安装VLD扩展并测试OK

    首先下载安装vld压缩包,下载前一定注意区分压缩包版本和php版本是否匹配,否则很可能后面make install 失败. //下载安装包—暂时以14版本为例 wget http://pecl.php ...

  4. [JSOI2007]麻将 模拟 BZOJ1028

    题目描述 麻将是中国传统的娱乐工具之一.麻将牌的牌可以分为字牌(共有东.南.西.北.中.发.白七种)和序数牌(分为条子.饼子.万子三种花色,每种花色各有一到九的九种牌),每种牌各四张. 在麻将中,通常 ...

  5. PHP将数据库数据批量生成word文档

    <?php    class word{         function start(){            ob_start();            echo '<html x ...

  6. Spring Annotation(注解)

    Spring Boot Annotation @SpringBootApplication 必须作用在main 方法所在类 @RequestMapping @GetMapping @PostMappi ...

  7. 【C语言】输入一个整数N,求N以内的素数之和

    [C语言]输入一个整数N,求N以内的素数之和 /* ========================================================================== ...

  8. 带OUTPUT的增删改

    sql server2005以后引入: 执行的sql语句中加入output可以事实输出处理的内容 go --插入并返回每行的插入值 DECLARE @NewRows TABLE(Id INT ,NAM ...

  9. Docker容器日志查看与清理(亲测有效)

    https://blog.csdn.net/yjk13703623757/article/details/80283729 1. 问题 docker容器日志导致主机磁盘空间满了.docker logs ...

  10. (转)Python格式化字符 %s %d %f

    Python格式化字符 %s %d %f 原文:http://blog.csdn.net/huangfu77/article/details/54807835 格式 描述%% 百分号标记 #就是输出一 ...