jQuery进行DOM操作记录
1.在元素内部插入DOM元素
①插入到元素内部原有元素之后
append(content) 返回值:jQuery 参数-content:要插入的元素String,Element,jQuery
为每一个匹配的元素内添加一些元素,参数既可以是字符串也可以是jQuery对象,如下:
$("#1").append("input type='button' value='确定'/>") 在1的内部元素的后面添加一个按钮
$("#1").append($(".class")[0]) 在1的内部元素的后面添加css类为class的元素集中的第一个元素
appendTo(content) 返回值:jQuery 参数-content:被插入的元素StringElement,jQuery
把所有匹配的元素添加到指定的元素内,参数既可以是字符串也可以是jQuery对象,如下:
$("#1").appendTo($("#2")) 在2的内部元素的后面添加1
②插入到元素内部原有元素之前
prepend(content) 返回值:jQuery 参数-content:要插入的元素String,Element,jQuery
prependTo(content) 返回值:jQuery 参数-content:要插入的元素String,Element,jQuery
它们分别与append(content)和appendTo(content)的用法一致,但区别是它们是在被插元素的内部元素之前插入元素
以上函数都只能匹配div等容器性质的元素,因为这些函数是为匹配元素内部添加元素,如一下给input添加元素会出错,因为input不能包含元素
$("input").append("ABC");
2.在元素外部插入DOM元素
①插入到元素外部之后
after(content) 返回值:jQuery 参数-content:要插入的元素String,Element,jQuery
为每一个匹配的元素后面添加一些元素,参数既可以是字符串也可以是jQuery对象
insertAfter(content) 返回值:jQuery 参数-content:要插入的元素String,Element,jQuery
把所有匹配的元素添加到指定的元素后面
$("#1").after($("#2")) 把2添加到1后面 $("#1").insertAfter($("#2")) 把1添加到2后面
②插入到元素外部之前
before(content) 返回值:jQuery 参数-content:要插入的元素String,Element,jQuery
insertBefore(content) 返回值:jQuery 参数-content:要插入的元素String,Element,jQuery
它们分别与after(content)和insertAfter(content)的用法一致,但区别是它们是在被插元素的外部之前插入元素
3.包裹DOM元素
①包裹外部元素
wrap(content) 返回值:jQuery 参数-content:包裹元素的元素Element,String,jQuery
为每一个匹配的元素外面包上一层元素
$(".1").wrap("#2") 为css类是1的元素外面包上2元素 $(".1").wrap("<div class='3'></div>") 包上<div>
wrapAll(content) 返回值:jQuery 参数-content:包裹元素的元素Element,String,jQuery
为所有匹配元素只在他们外面包裹一个元素
$(".1").wrapAll("<div class='3'></div>") 为所有css类是1的元素外面只包一层<div>
②包裹内部元素
wrapInner(content) 返回值:jQuery 参数-content:包裹元素的元素Element,String,jQuery
为每一个匹配元素内的所有子元素外部包一层元素
4.替换DOM元素
replaceAll(selector) 返回值:jQuery 参数-selector:被替换的元素Element,jQuery
用匹配的元素替换掉所有selector匹配的元素
$("#1").replaceAll(".class") 用1替换掉所有css类是class的元素
replaceWith(content) 返回值:jQuery 参数-content:用来替换的元素String,Element,jQuery
将所有匹配的元素用指定的HTML或DOM元素替换
$(".class").replaceWith("#1") 用1替换掉所有css类是class的元素
$(".class").replaceWith("<div class='3'></div>") 用div替换掉所有css类是class的元素
5.删除DOM元素
empty() 返回值:jQuery 删除所有匹配元素的内容,只是内容,还剩架子
remove(expr) 返回值:jQuery 参数-expr:筛选元素的表达式String 删除所有匹配的DOM元素
6.克隆DOM元素
clone(true) 返回值:jQuery 参数-true:是否将被克隆的元素的所有事件也克隆到新的元素上
$("#1").clone(true).appendTo("#2")
将1连其绑定的事件一起克隆,然后将克隆的新元素添加到2元素的内部所有子元素之后
jQuery进行DOM操作记录的更多相关文章
- jQuery的DOM操作详解
DOM(Document Object Model-文档对象模型):一种与浏览器, 平台, 语言无关的规则, 使用该接口可以轻松地访问页面中所有的标准组件DOM操作的分类 核心-DOM: DOM Co ...
- 解密jQuery内核 DOM操作
jQuery针对DOM操作的插入的方法有大概10种 append.prepend.before.after.replaceWith appendTo.prependTo.insertBefore.in ...
- 第3章 jQuery的DOM操作
一. DOM 分为DOM核心,HTML-DOM和CSS-DOM 1.DOM核心 不专属与javascript. 获取对象:document.getElementsByTagName('div') 获 ...
- jQuery – 3.JQuery的Dom操作
3.1 JQuery的Dom操作 1.使用html()方法读取或者设置元素的innerHTML 2.使用text()方法读取或者设置元素的innerText 3.使用attr() ...
- js,jQuery和DOM操作的总结(二)
jQuery的基本操作 (1)遍历键值对和数组 , , , , , ]; $.map(arr, function (ele, index) { alert(ele + '===' + index); ...
- 03-老马jQuery教程-DOM操作
jQuery DOM操作 在没有jQuery之前,DOM的操作相对来说有点麻烦,尤其是DOM节点的搜索.目前我们已经学习了jQuery的选择器,接下带大家一块学习jQuery的DOM操作,jQuery ...
- Jquery所有Dom操作汇总
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- HTML 学习笔记 JQuery(DOM 操作)
一般来说,DOM操作分为三个方面,即:DOM Core(核心), HTML_DOM 和 CSS_DOM. 1.DOM Core DOM Core 并不专属于JavaScript,任何一种支持DOM的程 ...
- 解密jQuery内核 DOM操作的核心函数domManip
domManip是什么 dom即Dom元素,Manip是Manipulate的缩写,连在一起就是Dom操作的意思. .domManip()是jQuery DOM操作的核心函数 对封装的节点操作做了参数 ...
随机推荐
- Python的OO思想
想当年大二的时候,在学校学习Java, 最牛逼的OO思想,用了3页纸就讲完了,还是清华大学出版社的呢. 后来全凭自己啃视频,啃代码才搞懂什么叫做OO. 现在学习Python,就用自己的方式,好好学习一 ...
- 传统IT大佬们,路在何方?
[文/ 任英杰] 2014年第一季度季报陆续出台,互联网公司无疑仍是璀璨明星,一路凯歌,而与互联网企业的蒸蒸日上形成鲜明对照的是传统IT企业的集体黯然失色.分析一下传统IT大佬们发布的数据,用友营业收 ...
- Basic Sorting Algorithms
*稳定指原本数列中相同的元素的相对前后位置在排序后不会被打乱 快速排序(n*lgn 不稳定):数组中随机选取一个数x(这里选择最后一个),将数组按比x大的和x小的分成两部分,再对剩余两部分重复这个算法 ...
- 免费CDN
什么是CDN? CDN (Content Delivery Network) ,CDN 是包含可分享代码库的服务器网络. CDN公共库是指将常用的JS库存放在CDN节点,以方便广大开发者直接调用.与将 ...
- MemoryMappingFile泄漏分析过程
最近项目突然收到了一个紧急的问题报告 - 用户在进行某些关键操作的时候整个软件突然就crash掉了.幸好产品继承了自动抓取dump的功能... 收到dump之后,通过windbg打开,查看相应的c ...
- Sql group by 分组取时间最新的一条数据
with MiPriceTopOne as (select classid,max(dataTime) dataTime,max(id) as id from MiPrice group by cla ...
- 第一百九十六天 how can I 坚持
老妈邮的咸菜到了,美味啊,买不到,哈哈. 以后要勤给鱼换水啊,10天不换,水都臭了,拒绝懒惰. 明天要回济南了,刘松结婚,估计又没法发博客了. 两条鱼,一条罗娜,一条我,哈哈. 睡觉.
- C++builder XE 安装控件 及输出路径
C++builder XE 安装控件 与cb6不一样了,和delphi可以共用一个包. 启动RAD Studio.打开包文件. Project>Options>Delphi Compile ...
- CSS3每日一练之内容处理-嵌套编号
出处:http://www.w3cfuns.com/thread-5592229-1-17.html 1.大标题一 1.子标题 2.子标题 3.子标题2.大标题二 1.子标题 2. ...
- Codeforces 706 C. Hard problem (dp)
题目链接:http://codeforces.com/problemset/problem/706/C 给你n个字符串,可以反转任意一个字符串,反转每个字符串都有其对应的花费ci. 经过操作后是否能满 ...