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.元素样式操作 ...
随机推荐
- sql 语句设置主键
创建表时候 SQL code? 1 2 3 4 CREATE TABLE tb ( id INT IDENTITY(1,1) PRIMARY KEY, ) 添加时候 SQL code? 1 2 ALT ...
- js 随机数组
生成指定num-start 个数组长度,值为start---num 的随机数组,不包括num这个值 function rand_arr(num,start) { // 验证值 if(!argument ...
- 洛谷P2146 [NOI2015]软件包管理器
https://www.luogu.org/problemnew/show/P2146 传送门 简单的树链剖分......维护下当前安装了多少个包......修改后查询下就行了......附上极其丑陋 ...
- codeforces1073d Berland Fair 思维(暴力删除)
题目传送门 题目大意:一圈人围起来卖糖果,标号从1-n,每个位置的糖果都有自己的价格,一个人拿着钱从q开始走,能买则买,不能买则走到下一家,问最多能买多少件物品. 思路:此题的关键是不能买则走到下一家 ...
- BZOJ - 2844 线性基
题意:求给定的数在原数组中的异或组合中的排名(非去重) 因为线性基中\(b[j]=1\)表示该位肯定存在,所以给定的数如果含有该位,由严格递增和集合枚举可得,排名必然加上\(2^j\)(不是完全对角就 ...
- [转] docker基础知识之挂载本地目录
[From] https://blog.csdn.net/huludan/article/details/52641090 https://my.oschina.net/piorcn/blog/324 ...
- [转] 在body中没有元素把高度撑开的情况下,设置全屏
[From] https://segmentfault.com/q/1010000006182839 html,body { margin:; padding:; min-height: 100vh; ...
- ali代码风格
如下: <?xml version="1.0" encoding="UTF-8" standalone="no"?><pr ...
- win 引用win32无效问题
我使用pycharm 安装: python window 10 下安装win32 module 问题:安装后引用win32api等依赖,无效,但是目录下确实已经安装: 解决方案: ${python_h ...
- PIXI AnimatedSprite 及打字爆炸动画(5)
效果 : 消除字母 当前位置出现爆炸效果 这里使用到了AnimatedSprite 动画 Members An AnimatedSprite is a simple way to display a ...