今天分享的内容是藏于jQuery内部的栈,所起栈相信大家都不太陌生,若有不懂的可以查询相关资料。 栈简单来说就是按照一定规则存取东西的容器,就像羽毛球筒(这边进那边出),又比如。。。...即使我只看那么一次,我不把书拿回家也不会太影响吧(拿回家也是在那儿扔的,没什么用)? jQuery在内部使用了栈,用来存放从页面中选取到的元素。...大多数jQueryDom遍历方法来操作jQuery对象实例,并创建一个新的对象,匹配一个不同的DOM元素集合。当发生这种情况时,实际上是新的元素集合被压入到对象内部维护的栈中。...每次过滤方法都会被压入栈中,当我们需要返回到前一个状态时,可以使用end()进行出栈操作,来返回前一个状态。...大伙可以先自己在源码中找到这块相关的代码,很多都有涉及。 之后会详解jQuery源码,jQuery内部栈是如何实现的。
属性选择器通过已经存在的属性名或属性值匹配元素; jQuery也可以通过属性选择器来进行操作; CSS选择器关键字 jQuery 说明 [attr] [attr] 带有以 attr 命名的属性的元素...> tr> tr> td>td> td>Yuantd> td> ...> tr> tr> td>td> td>EvaJtd> td> ...> tr> tr> td>td> td>Goldtd> td> ...jQuery的这个入口函数没有函数覆盖现象,文档加载完成之后就可以调用(建议使用此函数) 事件委托 事件委托是通过事件冒泡的原理,利用父标签去捕获子标签的事件 // 将body内部所有的点击事件委托给
表单选中元素 配合基本过滤选择器,缩小选中的范围 4.jQuery的DOM操作 使用jQuery的九种选择器可以基本选中需要操作的对象,但是为了提高jQuery的查询效率,可以结合jQuery的内置查找函数一起使用...删除节点后,事件会保留 从1.4新API 练习6: ² 分别使用detach和remove 删除带有click事件的p标签,删除后再将p 重新加入body 查看事件是否存在 <script type="...= $("tr>td>"+name+"td>td>"+email+"td>td>"+phone+"td>td>删除td>tr>"); $("table").append($tr); }); }); function del(o) { // 对象o 代表a 标签 $(o)...⑦:jQuery复制和替换 l 复制节点 $(“p”).clone(); 返回节点克隆后的副本,但不会克隆原节点的事件 $(“p”).clone(true); 克隆节点,保留原有事件 l 替换节点 $(
JavaScript的3个组成部分分别为:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM) 1.ECMAScript核心语法 ①:代码编写位置 分为内部JS和外部JS【使用...JavaScript是基于对象,写Js,不用创建类,使用Js内部已经定义好的对象。..., 克隆节点包含原节点的属性和子元素 此节内容有大量的练习,建议大家做写,增强代码的熟练度。...④:XML格式数据处理 练习3:select完成省级联动 1) XStream的使用 问题:服务器端如何将java对象,生成XML格式数据?...> ⑦:jQuery复制和替换 l 复制节点 $(“p”).clone(); 返回节点克隆后的副本,但不会克隆原节点的事件 $(“p”).clone(true); 克隆节点,保留原有事件 l 替换节点
最近做的项目中有一个需求就是要求在线填写表格内容时,不够的话可以动态添加一行,我这里用的jQuery来实现,下面是我项目截图展现: 当点击“添加输入框”按钮时,就会自动添加一行 下面我们来一下代码实现...td> tr> tr> td class="td">2td> td>...td> td> td> tr>...{ var $td = $("#clo").clone(); //增加一行,克隆第一个对象 $(".table").append($td);...$(this).html(i++); }) $("table tr:last").find(":input").val(''); //将尾行元素克隆来的保存的值清空
: $("#i1").html();//jQuery对象可以使用jQuery的方法 $("#i1")[0].innerHTML;// DOM对象使用DOM的方法 jQuery 基础语法 $(selector...tr> td>td> td>Alextd> td> tr> tr> td>td> td>Yuantd> td> ...> tr> tr> td>td> td>EvaJtd> td> ...> tr> tr> td>td> td>Goldtd> td>
HTML文件中引入这个文件,就可以使用这个文件中帮我们提供的jquery的接口了。 ...引入完之后,就可以直接使用jQuery的语法来写了,但是还是要写在script标签里面,并且要注意引入顺序,先引入文件,再在script标签里面写jQuery的代码,先导入再使用。 ...,同理 DOM对象也没不能使用 jQuery里的方法。 ...,jQuery对象和DOM对象的使用: $("#i1").html();//jQuery对象可以使用jQuery的方法 $("#i1")[0].innerHTML;// DOM对象使用DOM的方法 jQuery...,你需要考虑一下如何区分是新增还是编辑,新增的效果是添加一行,编辑的效果是修改之前的数据。
DOM对象也没不能使用 jQuery里的方法。...tr> td>td> td>Alextd> td> tr> tr> td>td> td>Yuantd> td> ...> tr> tr> td>td> td>EvaJtd> td> ...> tr> tr> td>td> td>Goldtd> td>
如果要保留获取的元素,可以在 append 或者 appendTo 之前使用克隆 clone() 方法。...type="checkbox">td> td>Web技术td> tr> tr> td class="little-td...">td> td>Web技术td> tr> tr> td...class="little-td">td> td>Web技术td> tr> tr>...,而没有空格表示,设置了类 tb 的所有元素集合中带有 checked 的元素。
jQuery 是一个写的更少,但做的更多的轻量级 JavaScript 库 JQuery 常用选择器 ID选择器: 通过使用简单的$(#id)标识前缀,实现快速匹配指定ID的元素对象,具体用法如下.... hello div "); //将所有div标签替换成粗体的hello div clone: 克隆并追加一个DIV标签,...: 通过使用Jquery提取出指定表格中,指定行号,以及标签中的数据..../html> 表格行号的提取(2): 通过使用Jquery提取出指定表格中,指定行号,以及标签中的数据....>newtd>td>newtd>td>newtd>tr>'); //在表格的开头添加一行 //$("#aijquery").prepend('tr>
DOM对象也没不能使用 jQuery里的方法。...练习题:全选、反选、取消 文档处理 添加到指定元素内部的后面 $(A).append(B)// 把B追加到A $(A).appendTo(B)// 把A追加到B 添加到指定元素内部的前面 $(A).prepend...> tr> tr> td>td> td>Yuantd> td> ...> tr> tr> td>td> td>EvaJtd> td> ...> tr> tr> td>td> td>Goldtd> td>
内部类的定义 类的五大成员:属性,方法,构造方法,代码块,内部类 在 Java 等面向对象编程语言中,内部类(Inner Class)是定义在另一个类内部的类。...; inner.innerMethod(); // 调用内部类方法 } } 获取成员内部类对象 方式1: 在外部类中编译使用内部类的方法,对外提供内部类的对象 public class...局部内部类的特点: 作用域有限:仅在定义它的方法或代码块内有效,外部无法直接访问,外部访问需要在方法内部创建对象并使用 public class Outer { private String outerData...student.say(); } } 直接创建匿名内部类对象(无需变量接收) 如果只需使用一次,可省略变量名,直接创建对象并调用方法: // 实现接口的简化写法 new Runnable...分号结尾:整个匿名内部类定义是一个表达式,末尾必须加 ; 这种格式的优势在于:当某个类只需要使用一次时,无需单独定义类文件,直接在使用处完成定义和实例化,大幅简化代码。
目前超过 90% 的网站都使用了 jQuery 库,jQuery 的宗旨:写的更少,做得更多!.../libs/jquery/1.9.1/jquery.min.js"> # 1.5 jQuery 快速使用 jQuery 核心对象:即执行 jQuery 核心函数返回的对象,jQuery 对象内部包含的是 dom 元素对象的伪数组 (可能只有一个元素),jQuery 对象拥有很多有用的属性和方法,让程序员能方便的操作...() : 去掉字符串左边的空格 rightTrim() : 去掉字符串右边的空格 如何实现呢?...对象 给 jQuery 对象 添加 3 个功能方法: checkAll() : 全选 unCheckAll() : 全不选 reverseCheck() : 全反选 如何实现呢?
标签克隆的两种实现方式: + <input...(){ //在表格的末尾添加一行 //$("#aijquery").append('tr>td>newtd>td>newtd>td>newtd>td...>newtd>td>newtd>td>newtd>tr>'); //在表格的开头添加一行 //$("#aijquery").prepend('tr>...td>newtd>td>newtd>td>newtd>td>newtd>td>newtd>td>newtd>tr>'); //在表格的第二行后面插入一行...//$("#aijquery tr").append('td>newTDtd>'); //在表格的开头添加一列 //$("#aijquery tr").
动画队列 stop使用 节点操作 创建节点 克隆节点 添加&移动节点 删除节点&清空节点 jQuery特殊属性操作 val方法 html方法与text方法 width方法与height方法 scrollTop...到底是什么 jQuery的官网 http://jquery.com/ jQuery就是一个js库,使用jQuery的话,会比使用JavaScript更简单。...jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素返回的对象就是jQuery对象。...jQuery有着丰富的插件,使用这些插件能给jQuery提供一些额外的功能。...> td>前端与移动开发学院td> tr> tr> td> td> td>jQuerytd> td>前端与移动开发学院
id的table标签,设置边框的宽度为1,并通过jQuery的append函数添加到body标签中(5分) 10、根据table标签自定义id名称获取table标签的jQuery对象(5分) 11、...init(); 7、创建初始化函数(5分) // 初始化函数 function init() { } 8、清空body标签内容(5分) $("body").html(""); 9、创建带有id的table...+ "td>"; info += "td>" + el.ctrl + "td>"; info += "tr>"; }); return info; }); 12、...通过jQuery的dom操作为table标签添加宽度属性为100%与文字居中(5分) 13、通过jQuery的dom操作为table标签设置table的内外边距为0。...+ "td>"; info += "td>" + el.ctrl + "td>"; info += "tr>"; }); return info;
1.创建节点: 可以使用工厂函数:$(创建节点的内容)。...要使用标准的开闭和标签 $('p')//创建了一个id为text,内容为p的p标签 返回值是一个jq对象 2.插入节点: append()://向匹配的元素的内部的结尾处追加内容...a 删除节点: remove:$(‘#test′).remove();该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。...但除了这个元素本身得以保留之外,remove() 不会保留元素的 jQuery 数据。...:查找子节点,返回值为子节点对应的jq对象 var text=$trNode.find(“te:first”).text();//获取tr的第一个td的文本节点的文本值
写 1.创建节点: 可以使用工厂函数:$(创建节点的内容)。...要使用标准的开闭和标签 $('p')//创建了一个id为text,内容为p的p标签 返回值是一个jq对象 2.插入节点: append()://向匹配的元素的内部的结尾处追加内容...a 删除节点: remove:$(‘#test′).remove();该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。...但除了这个元素本身得以保留之外,remove() 不会保留元素的 jQuery 数据。...:查找子节点,返回值为子节点对应的jq对象 var text=$trNode.find(“te:first”).text();//获取tr的第一个td的文本节点的文本值
1.3 关于jQuery的版本说明 1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。...除非特殊要求,一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。目前该版本是官方主要更新维护的版本。...2.3 jQuery对于页面加载完成入口函数的封装 jQuery内部帮我们做好了页面加载完成的封装,而且时机正是页面的文档加载完成,而不是window.onload....,那么返回第一个元素的内部文本 console.log($div.text());// jQuery获取选择元素的内部文本。...td'); 搜索tr.la的所有的兄弟标签 $('tr.la').siblings();
1.3 关于jQuery的版本说明 1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。...除非特殊要求,一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。目前该版本是官方主要更新维护的版本。.../code/lib/jquery.js"> 忘记引包或者引包在入口函数的后面 2.3 jQuery对于页面加载完成入口函数的封装 jQuery内部帮我们做好了页面加载完成的封装...,那么返回第一个元素的内部文本 console.log($div.text());// jQuery获取选择元素的内部文本。...互斥选择案例 tr> td>用户名td> td>年龄td> td>联系td> tr> tr>