1、jquery 获取元素(父节点,子节点,兄弟节点) $("#test1").parent(); // 父节点 $("#test1").parents(); // 全部父节点 $("#test1")....").siblings(); // 所有兄弟节点 $("#test1").siblings("#test2"); $("#test").find("#test1"); 2、元素筛选 // 以下方法都返回一个新的...jQuery对象,他们包含筛选到的元素 $("ul li").eq(1); // 选取ul li中匹配的索引顺序为1的元素(也就是第2个li元素) $("ul li").first(); // 选取ul...li中匹配的第一个元素 $("ul li").last(); // 选取ul li中匹配的最后一个元素 $("ul li").slice(1, 4); // 选取第2 ~ 4个元素 $("ul li"...).filter(":even"); // 选取ul li中所有奇数顺序的元素
——《新五代史·伶官传序》 我们在使用如layui的layer弹窗或者在页面上用别的方式打开的iframe中可能会要获取到父页面的某个元素 可以使用: window.parent.$(".layui-laypage-btn...") 这里.layui-laypage-btn是父元素的节点 主要是 window.parent这个属性,能返回当前窗口的父窗口
第10章 jQuery节点操作 10.1 创建节点 // $(htmlStr) // htmlStr:html格式的字符串 $('元素</span-'); 10.2 添加节点...append appendTo 在被选元素的结尾插入内容 父.append(子) 子.appendTo(父) prepend prependTo 在被选元素的开头插入内容 父.prepend...(); // 清空div的所有内容(推荐使用,会清除子元素上绑定的事件) $('div').html('');// 使用html方法来清空元素,不推荐使用,绑定的事件不会被清除。...remove:相比于empty,自身也删除(自杀) $('div').remove(); 10.4 克隆节点 作用:复制匹配的元素 // 复制$(selector)所匹配到的元素(深度复制) // cloneNode...即修改新元素,不会影响到原来的元素。 $(selector).clone();//克隆元素本身及后代 $(selector).clone(true);//克隆元素本身及后代以及绑定的事件
JQuery 的选择器语法支持所有的 CSS 选择器语法,并屏蔽了浏览器兼容性,同时还扩展了一些新的选择器语法 8. 基本选择器 — 重点 (1). #id (2)....// 添加到父节点 (2)....// 在父节点最后追加子节点 $(li).appendTo( 'ul' ) // 子节点追加到父节点最后 以上代码可以简写为...$('newChild').replaceAll( oldChild ) 新节点替换所有的旧节点,返回新节点 24. 克隆节点 (1)....若选中元素很多,每个都会有一个监听函数 ②. 无法为后添加的元素执行绑定 (2). on()函数的第二种使用方法——委托给父元素进行事件代理 ①.
DOM节点操作 2.1 添加子节点append(content|fn)方法 参数: content:类型String, Element, jQuery,添加的子节点。...unwrap()方法 这个方法将移出元素的父元素。...匹配的元素(以及他们的同辈元素)会在DOM结构上替换他们的父元素。 <!...// 删除所有的p标签 $("p").remove(); 2.12 复制节点 clone([Even[,deepEven]])方法可以对节点进行克隆。...deepEven:一个布尔值,指示是否对事件处理程序和克隆的元素的所有子元素的数据应该被复制。 $("b").clone().prependTo("p"); 3.
克隆节点是DOM的常见操作,jQuery提供一个clone方法,专门用于处理dom的克隆: .clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点。...clone方法比较简单就是克隆节点,但是需要注意,如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了...,事件丢失 //clone处理二 $("div").clone(true) //结构、事件与数据都克隆 使用上就是这样简单,使用克隆的我们需要额外知道的细节: clone()方法时,在将它插入到文档之前...,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css('color','red') 增加了一个颜色 通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上...clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据 元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。
,包含子节点、文本和属性 注意:('div').clone(true) 表示克隆目标节点的事件和数据('div').clone(true,true) 表示克隆目标节点及其子节点的事件和数据 源码: jQuery.fn.extend...({ //克隆目标节点及其子节点 //dataAndEvents是否克隆目标节点的事件和数据,默认是false //deepDataAndEvents是否克隆目标节点子节点的事件和数据...,并绑定给克隆的元素 if ( dataAndEvents ) { //克隆子节点的事件和数据 if ( deepDataAndEvents ) {...五、cloneCopyEvent() 作用: $().clone()的关键方法,用来从目标节点克隆数据、添加事件给克隆的元素 注意: jQuery 采用数据分离的方法来保存 DOM 上的事件和数据,利用...( {}, udataOld ); //为克隆的元素设置数据 dataUser.set( dest, udataCur ); } } 解析: (1)拷贝 jQuery
DOM节点操作 2.1 添加子节点append(content|fn)方法 参数: content:类型String, Element, jQuery,添加的子节点。...参数: html, String类型,HTML标记代码字符串,用于动态生成元素并包裹目标元素 element, Element类型,用于包装目标元素的DOM元素。...unwrap()方法 这个方法将移出元素的父元素。...匹配的元素(以及他们的同辈元素)会在DOM结构上替换他们的父元素。 <!...// 删除所有的p标签 $("p").remove(); 2.12 复制节点 clone([Even[,deepEven]])方法可以对节点进行克隆。
:parent 不为空,(有子节点的元素) 5.可见性过滤 :hidden 所有隐藏的(存在浏览器兼容问题) :visible 所有可见的 6.属性 [attribute] 有此属性的元素 [attribute...参数2:子元素中绑定数据是否被克隆。...但此对象将绑定事件,绑定数据都一并移除。 detach()将指定对象移除,返回值为移除对象。但此对象保留 绑定事件,绑定数据 等。....) : 每一个匹配元素使用指定的内容包裹。 wrapAll(...):所有的元素使用一个指定的内容包裹 wrapInner(...):子节点使用指定的内容包裹。...unwrap(): 移出该元素的父元素。
='rose.png' alt='玫瑰'>) clone 克隆元素,使用clone方法以已有的元素为模子生成新的元素,这个在后面的插入元素起到关键作用,如果在要引用html中的一个标签内容的话...方法必须是JQuery对象调用 使用DOM API创建新元素 DOM API是用js操作的,其实jquery在幕后悄悄的调用DOM API 实例: var divElem=document.createElement...形式有after(content[content,]),after(function()),这里的content内容有HTML字符串,DOM 元素,文本节点,元素和文本节点的数组,或者jQuery对象,...,并且保留了其中的子元素 $("div.dcell").children("img").unwrap(":first"); //这里使用参数来筛选要删除父级元素的当前元素,这里选择第一个元素...,也就是为匹配元素的后代元素添加一个父级元素,但是这个父级元素是匹配元素的子代元素,也就是原来的匹配元素变成了祖先元素,形式为wrapInner(html),wrapInner(jquery),wrapInner
jQuery就是一个由JavaScript编写的轻量库,简单的说就是封装了一些JavaScript的操作,所以使用jQuery比使用原生的JavaScript可以达到用更少的代码做更多的事的效果。...可以只指定该元素的某个属性,这样所有使用该属性而不管它的值,这个元素都将被定位,也可以更加明确并定位在这些属性上使用特定值的元素,这就是属性选择器展示它们的威力的地方。 ?...5、克隆节点clone(): 克隆可以理解为复制,用法如下: //clone处理一 $("div").clone() //只克隆了div结构,事件丢失 //clone处理二 $("div").clone...(true) //div结构、div绑定的事件与数据都克隆 6、替换节点之replaceWith()和replaceAll(): 这两个方法作用类似,主要是语法不一样。...7、wrap()、unwrap()、wrapAll()和wrapInner()方法: 如果要将元素用其他元素包裹起来,也就是给它增加一个父元素,针对这样的处理,JQuery提供了一个wrap方法。
核心特性: 链式语法 高效灵活的CSS选择器使用和扩展 丰富的插件 官网:https://jquery.com/ 三大版本: 目前jQuery有三个大版本。...————————————————-----------看大厂的源码------ jd:1.6.4 sina:1.7.3 jquery 3.选择器和方法 3.1 使用jquery访问三个div元素 父元素 eq(index) 查找指定元素的第index个元素,index是索引号,从0开始 $("li").eq(2)....链式操作 2.6 作业 使用jQuery+正则表达式,对表单注册进行简单的验证。...4个,2个子元素街边;2个兄弟元素级别; 3.节点操作就是删除、清空、复制、替换(删改) 4.属性节点:attr() attr('name','name) 5.节点的遍历,注意使用:$("选择器").each
jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素返回的对象就是jQuery对象。...并集选择器 $(“div,p,li”); 使用逗号分隔,只要符合条件之一就可。...创建节点 /*创建节点*/ var $a = $('百度1'); 克隆节点 /*如果想克隆事件...false true克隆事件*/ var $cloneP = $('p').clone(true); 添加&移动节点 /*追加自身的最后面 传对象和html格式代码*/ $('...document的位置,position方法获取的是元素距离有定位的父元素的位置。
jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素返回的对象就是jQuery对象。...并集选择器 $(“div,p,li”); 使用逗号分隔,只要符合条件之一就可。...创建节点 /*创建节点*/ var $a = $('百度1'); 克隆节点.../*如果想克隆事件 false true克隆事件*/ var $cloneP = $('p').clone(true); 添加&移动节点 /*追加自身的最后面 传对象和html格式代码...document的位置,position方法获取的是元素距离有定位的父元素的位置。
) 节点查找:节点分为三种类型:元素节点、属性节点、文本节点 创建节点 创建元素节点 使用 jQuery 的工厂函数 $(HTML) 。...var $option = $(""); 创建文本节点 创建元素节点后,使用text()方法来设置其节点的文本内容。...var $option = $("北京"); 创建属性节点 创建元素节点后,使用attr()方法来设置其节点的属性。...empty(): 清空节点 – 清空元素中的所有后代节点(不包含属性节点)。 复制节点 clone(): 克隆匹配的 DOM 元素, 返回值为克隆后的副本....().appendTo("p"); //克隆节点,克隆事件 $("button").clone(true).appendTo("p"); 替换节点
上面的方法基本都是可以递归是使用的,parentObj.firstChild.firstChild.firstChild...但是这样的代码有一种傻傻的赶脚。。 ...(节点值)分别返回节点的类型(比如元素节点返回1,属性节点返回2)、节点名称以及节点值; JS获取兄弟节点的两种方法 方法一:通过父元素的子元素先找到含自己在内的“兄弟元素”,然后在剔除自己 1 function...== elem) a.push(b[i]); 6 } 7 return a; 8 } 方法二:jQuery中实现方法,先通过查找元素的第一个子元素,然后在不断往下找下一个紧邻元素,判断并剔除自己...,可以很方便的避免的使用递归的冗余。...当我们写出了一些操作节点的封装之后在去看jQuery中Dom操作节点方法的源码会轻松很多呢。
写 1.创建节点: 可以使用工厂函数:$(创建节点的内容)。...a 删除节点: remove:$(‘#test′).remove();该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。...但除了这个元素本身得以保留之外,remove() 不会保留元素的 jQuery 数据。...注意克隆后节点的id属性,避免id重复 clone(true):复制内容,也复制行为 替换节点:xxx.replace(a)用xxx把a替换掉 前后宾语调换:a.replaceWith(xxx)将a替换成...xxx 节点互换需要先克隆节点 包裹节点:warp() 将指定节点用其他标记包裹起来,该方法对于需要在文档中插入额外的结构化标记非常有用。
1.创建节点: 可以使用工厂函数:$(创建节点的内容)。...a 删除节点: remove:$(‘#test′).remove();该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。...但除了这个元素本身得以保留之外,remove() 不会保留元素的 jQuery 数据。...注意克隆后节点的id属性,避免id重复 clone(true):复制内容,也复制行为 替换节点:xxx.replace(a)用xxx把a替换掉 前后宾语调换:a.replaceWith(xxx)将a替换成...xxx 节点互换需要先克隆节点 包裹节点:warp() 将指定节点用其他标记包裹起来,该方法对于需要在文档中插入额外的结构化标记非常有用。
获取同一类标签的所有元素 并集选择器 $("div,p,li") 使用逗号分隔,只要符合条件之一就会被选择 交集选择器 $("div.redClass") 获取class...jQuery在进行值获取时,只会返回第一个元素对应的值. 1.3 操作样式类名(jQuery获取并设置 CSS 类): $("#div1").addClass("divClass2") //为.../prepend 是在选择元素内部嵌入;after/before 是在元素外面追加. appendTo prependTo 3.清空节点与删除节点: empty: 清空指定节点的所有元素,自身保留(清理门户...(".italic"); 删除所有具有属性class='italic'的元素. 4.克隆节点: 作用:复制匹配的元素 复制$(selector)所匹配到的元素(深度复制) cloneNode...事件冒泡的作用: 事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上),它还可以让你在对象层的不同级别捕获事件.
,每个标签会成为一个元素节点、标签的属性成为属性节点,标签内部的文本内容成为文本节点 注意:属性节点,它不属于DOM树形结构,不属于任何节点父节点,也不属于任何节点的子节点 ,属性节点依附于元素节点上...:父节点.replaceChild(新节点,被替换节点) ; 如果对于一个已经存在节点,执行 appendChild、 replaceChild都会造成该节点一个移动效果,可以采取先克隆再复制来消除此效果...appendChild 父元素.appendChild(新的子节点) ; insertBefore 父节点.insertBefore(新子节点, 已经存在子节点) DOM 克隆节点 源节点....cloneNode(true); 该方法可以返回一个节点的克隆节点, 克隆节点包含原节点的属性和子元素 此节内容有大量的练习,建议大家做写,增强代码的熟练度。...复制和替换 l 复制节点 $(“p”).clone(); 返回节点克隆后的副本,但不会克隆原节点的事件 $(“p”).clone(true); 克隆节点,保留原有事件 l 替换节点 $("p").replaceWith
领取专属 10元无门槛券
手把手带您无忧上云