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.元素样式操作 ...
随机推荐
- 关于“java.lang.OutOfMemoryError : unable to create new native Thread”的报错问题
好吧 我发誓这是postgresql的Mirroring Controller的RT测试的最后一个坑了. 在这个RT测试的最后,要求测试Mirroring Controller功能在长时间运行下的稳定 ...
- Deploy Flask app to Apache on Windows
内容已过期,分割线以下为原文存档. 故事背景 这次我需要将一个Flask应用部署到本地的Windows服务器上.操作系统是64位的,程序是基于Python 3开发的,大体就是这样. 部署选项 根据Fl ...
- swoole安装报错详解 mysqlnd_find_charset_nr in Unknow
今天安装 swoole扩展时候,最后一步报错如下: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/m ...
- error while loading shared libraies :libopencv_core_so.3.4:cannot open shared object
TX2 上安装自己编译的opencv,使用时出现: error while loading shared libraies :libopencv_core_so.3.4:cannot open sha ...
- qt线程睡眠
头文件 #include <QThread> 接口函数: void QThread::sleep ( unsigned long secs ) [static protected] v ...
- Domoticz 中接入斐讯 M1 空气质量检测仪
前言 M1 是翻车讯出的一款空气质量检测仪,如今斐讯的服务器经常连不上了,M1 不动动手接到 Domoticz 怕是变成摆设了.教程参考了这里和官方的 Using Python plugins. 步骤 ...
- 【原创】elasticsearch入门
示例 示例一: 示例二: 示例三: 示例四: ES介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Ela ...
- 洛谷 P1155 【NOIP2008】双栈排序
题目链接 题解 这题有点神啊.. 我们仔细观察一下,发现两个栈内元素必须为降序 那么有结论 如果有\(i < j < k\) 且 \(a[k] < a[i] < a[j]\)则 ...
- UVA_11624 Fire! 【BFS】
一.题面 略 二.题意分析 一个迷宫中,有一个人Joe和一个或多个起火点,起火点可以蔓延,人可以走动,都只能走4个方向,问人能走出去的最少步数,如果不能输出不可能.很多大佬说是两遍BFS,先一遍火,记 ...
- window环境下安装Python2和Python3
一. python 安装 1. 下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 htt ...