jQuery之设置元素内容(移动和复制元素,使用append(),appendTo()方法)
jQuery之设置元素内容(移动和复制元素,使用append(),appendTo()方法)
----------
如果想把内容添加到现有内容末尾,可以利用append()命令。
append()命令语法:
append(content)
把传入的HTML片段或元素追加到所有已匹配元素的内容之后
参数
content (字符串|元素|对象)将被追加到包装集各元素的一个字符串、元素或包装集。
这个函数接受包含HTML片段的字符串、现有或新建DOM元素的引用,或jquery元素包装集。
考虑如下简单情况:
- $('p').append('<b>some text<b>');
此语句将从传入字符串而创建的HTML片段,追加到页面上所有<p>元素的现有内容的末尾。这个命令的更加繁杂的用法是标识DOM现有元素作为追加项。考虑如下代码:
- $('p.appendToMe').append($("a.appendMe));
这个语句把带有类appendMe的所有链接,追加到带有类appendToMe的<p>元素。对原始元素的布置取决于作为追加目标的元素的数量。如果是单一的目标,则元素从原始位置删除---执行把原始元素移动到新父元素的操作。如果有多个目标,则原始元素留在原处,而原始元素的副本被追加到各个目标元素---复制操作。
如果不想追加整个包装集,也可以引用一个特定DOM元素,如下所示:
- var toAppend = $('a.appendMe')[0];
- $('p.appendToMe').append(toAppend);
标识为toAppend的元素是被移动还是被复制,取决于标识为$('p.appendToMe')的元素的数量:如果匹配一个元素则进行移动操作,如果匹配多个元素则进行复制操作。
===
如果我们想从一个地方移动或复制元素到另一个地方,更简单的解决办法是利用appendTo()命令,该命令允许获取元素并移动到DOM里另外的地方。
appendTo()语法:
appendTo(target)
把包装集里所有元素移动到指定目标的内容的末尾
参数
target (字符串|元素)一个包含jquery选择器的字符串,或一个DOM元素。包装集各元素将追加到target所指定的那个位置。如果多个元素与一个选择器字符串匹配,则包装集各元素将被复制并追加到与选择器匹配的每个元素。
如果目的地只标识一个目标元素,则元素被移动;如果目的地标识多个目标元素,则源元素留在原始位置,且被复制到每个目标元素。
如例:
- <fieldset id="source">
- <legend>Source elements</legend>
- <img id="flower" src="flower.png" mce_src="flower.png"/>
- <img id="car" src="car.png" mce_src="car.png"/>
- </fieldset>
- <fieldset id="targets">
- <legend>Target elements</legend>
- <p><img src="dragonfly.png" mce_src="dragonfly.png"/></p>
- <p><img src="dragonfly.png" mce_src="dragonfly.png"/></p>
- <p><img src="dragonfly.png" mce_src="dragonfly.png"/></p>
- </fieldset>
操作:
- $('#flower').appendTo('#targets p'); //这是是复制
- $('#car').appendTo('#targets p:first'); //这个是移动
===
有几个相关命令的工作方式类似于append()和appendTo(),如:
1.prepend()和prependTo()---像append()和appendTo()那样执行,不过是在目标元素的内容之前插入源元素,而不是之后。
2.before()和insertBefore()---在目标元素之前插入元素,而不是在目标元素的第一个子元素之前。
3.after()和insertAfter()---在目标元素之后插入元素,而不是在目标元素的最后一个子元素之后。
如例:
- $('<p>H1 there!</p>').insetAfter('p img');
这个语句创建友好的段落,并把段落副本插入到段落内每个图像元素之后。
原文链接:http://blog.csdn.net/fhd001/article/details/6310320
jQuery之设置元素内容(移动和复制元素,使用append(),appendTo()方法)的更多相关文章
- 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距。使用jQuery 对象和 DOM 对象设置页面元素属性
查看本章节 查看作业目录 需求说明: 使用 jQuery对象设置页面中 <ul> 元素的标记类型,并使用 DOM 对象设置 <li> 元素的浮动属性和右边距.使用jQuery ...
- jQuery-处理元素内容、表单元素
处理元素内容 1.text方法 使用说明: 1)不传参数 得到jQuery对象内所有元素及其后代元素的文本内容 2)传入用于设置匹配元素的文本内容 3)传入function 使用函数来设置jQuery ...
- 比较jquery中的after(),append(),appendTo()方法
html页面: <p id="myp1">我的兴趣爱好是:</p> <button id="b1">after函数</ ...
- js怎么删除数组元素,有哪些删除元素方法
JavaScript删除元素方法 1.根据索引删除数组元素 delete 数组[索引] *注意delete 后面是空格 var arr1=["aa","bb" ...
- JQuery DOM操作:设置内容&属性&添加元素&插入元素&包裹&克隆&移除&替换
JQuery text().html().val() $(elem).text(str):添加文本内容str到elem类型元素,返回jQuery对象 $(elem).text():返回第一个elem标 ...
- jQuery学习-访问设置元素内容
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 常用JQuery设置HTML元素内容
主要内容: 一.获取内容及属性 二.设置内容及属性 三.添加元素 四.删除元素 五.css()方法 六.寻找祖先及后代 一.获取内容及属性 二.设置内容及属性 相对于获取内容及属性的方式,只需在函数内 ...
- jQuery 源码解析(二十二) DOM操作模块 复制元素 详解
本节说一下DOM操作模块里的复制元素子模块,该模块可以复制一个DOM节点,并且可选择的设置是否复制其数据缓存对象(包含事件信息)和是否深度复制(子孙节点等),API如下: $.clone(elem, ...
- 第一百六十六节,jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度、偏移、滚动条
jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度.偏移.滚动条 学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 ...
随机推荐
- Flink学习笔记:Connectors概述
本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...
- Unity---高度解耦和
介绍 先举一个简单的例子: 在UGUI中新建一个Button和Text,要求实现点击Button改变Text中的文字. 我的第一反应就是在Button上添加一个脚本,获取点击事件来改变Text的内容. ...
- SDUT OJ 图结构练习——最短路径 ( Floyed 算法 AND Dijkstra算法)
图结构练习——最短路径 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem ...
- WinForm中如何实现在容器控件中嵌入form窗体(panel与子窗体)
今天在做项目时候遇到一个问题,窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体最后想到用panel实现,经历几次失败,并查找资料后,终于搞定 说明:如果多次切换需加入 panel.clea ...
- there is already 'RtController' bean method 项目报错
今天开发项目时候发现项目报错启动的时候,也没有具体指的是哪一行报错,其实很简单的知道,首先看下报错信息: there is already 'RtController' bean method pub ...
- ionic3 IPX留海适配
解决:使用 safe-area-inset-top 等 ios 安全区域变量 + meta 标签中设置 viewport-fit=cover https://github.com/pengkobe/r ...
- 【转】org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res
如图所示: 看网上的解决方案,有的说是jstl的版本问题,1.0版本引入使用的时候加的uri不带有jsp路径的,1.2的带有/jsp路径,还有的说是依赖冲突的问题,最后尝试了都不行,只有一招能够行的通 ...
- C#多线程函数如何传参数和返回值
详见网站:http://WWW.MOVIH.COM就是一个多线程爬虫系统. C#多线程函数如何传参数和返回值 提起多线程,不得不提起 委托(delegates)这个概念. 我理解的委托 ...
- Tensorflow基础-mnist数据集
MNIST数据集,每张图片包含28*28个像素,把一个数组展开成向量,长度为28*28=784,故数据集中mnist.train.images是一个形状为[60000,784]的张量,第一个维度数字用 ...
- HDU - 3652 数位DP 套路题
题意:统计能被13整除和含有13的数的个数 解法没法好说的..学了前面两道直接啪出来了 PS.HDU深夜日常维护,没法交题,拿网上的代码随便对拍一下,输出一致 #include<bits/std ...