
Jquery
文章平均质量分 78
qq_37036642
大智若愚
展开
-
jQuery和js节点创建与属性的处理的区别
在处理上是非常复杂与繁琐的。我们可以通过使用jQuery来简化了这个过程创建元素节点:可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构给通过HTML标记字符串描述出来,通过$()函数处理,$("html结构")$("")创建为本节点:与创建元素节点类似,可以直接把文本内容一并描述$("我是文本节点")创建为属性节点:原创 2017-08-01 15:59:12 · 409 阅读 · 1 评论 -
jQuery遍历之find()方法
jQuery是一个合集对象,如果想快速查找DOM树中的这些元素的后代元素,此时可以用find()方法,这也是开发使用频率很高的方法。这里要注意 children与find方法的区别,children是父子关系查找,find是后代关系(包含父子关系)理解节点查找关系: 1 代码如果是$("div").find("li"),此时,li与原创 2017-08-03 23:34:03 · 3352 阅读 · 0 评论 -
jQuery遍历之parent()方法
jQuery是一个合集对象,如果想快速查找合集里面的每一个元素的父元素(这里可以理解为就是父亲-儿子的关系),此时可以用parent()方法因为是父元素,这个方法只会向上查找一级理解节点查找关系: 1 查找ul的父元素div, $(ul).parent(),就是这样简单的表达parent()无参数parent原创 2017-08-03 23:35:11 · 509 阅读 · 0 评论 -
jQuery遍历之parents()方法
jQuery是一个合集对象,如果想快速查找合集里面的每一个元素的所有祖辈元素,此时可以用parents()方法其实也类似find与children的区别,parent只会查找一级,parents则会往上一直查到查找到祖先节点理解节点查找关系: 1 在li节点上找到祖 辈元素div, 这里可以用$("li").pare原创 2017-08-03 23:36:23 · 492 阅读 · 0 评论 -
jQuery自定义事件之trigger事件
有时,需要通过模拟用户操作,来达到单击效果。例如在用户进入页面后,就触发click事件,而不需要用户去主动单击。1.常用模拟在jQuery中,可以使用trigger()方法完成模拟操作。例如可以使用下面的代码来触发id为btn按钮的click事件。$(“#btn”).trigger(“click”);这样,当页面加载完毕后,就会立刻输出想要的效果。也可以直接用简化写原创 2017-08-04 11:34:42 · 770 阅读 · 0 评论 -
jQuery自定义事件之triggerHandler事件
trigger事件还有一个特性:会在DOM树上冒泡,所以如果要阻止冒泡就需要在事件处理程序中返回false或调用事件对象中的.stopPropagation() 方法可以使事件停止冒泡trigger事件是具有触发原生与自定义能力的,但是存在一个不可避免的问题: 事件对象event无法完美的实现,毕竟一个是浏览器给的,一个是自己模拟的。尽管 .trigger() 模拟事件对象,但是它并没有完原创 2017-08-04 15:14:40 · 517 阅读 · 0 评论 -
jQuery遍历之closest()方法
以选定的元素为中心,往内查找可以通过find、children方法。如果往上查找,也就是查找当前元素的父辈祖辈元素,jQuery提供了closest()方法,这个方法类似parents但是又有一些细微的区别,属于使用频率很高的方法closest()方法接受一个匹配元素的选择器字符串从元素本身开始,在DOM 树上逐级向上级元素匹配,并返回最先匹配的祖先元素例如:在div元素中原创 2017-08-04 22:24:55 · 936 阅读 · 0 评论 -
jQuery遍历之next()方法
jQuery是一个合集对象,如果想快速查找指定元素集合中每一个元素紧邻的后面同辈元素的元素集合,此时可以用next()方法理解节点查找关系:如下class="item-1"元素就是红色部分,那蓝色的class="item-2"就是它的兄弟元素 1 2 3next()无参数允许我们找遍元素集合中紧跟着这些元素的直接兄弟元素,并根据原创 2017-08-04 22:26:57 · 600 阅读 · 0 评论 -
jQuery遍历之prev()方法
jQuery是一个合集对象,如果想快速查找指定元素集合中每一个元素紧邻的前面同辈元素的元素集合,此时可以用prev()方法理解节点查找关系:如下蓝色的class="item-2"的li元素,红色的节点就是它的prev兄弟节点 1 2 3prev()无参数取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合原创 2017-08-04 22:30:35 · 1207 阅读 · 0 评论 -
jQuery遍历之siblings()
jQuery是一个合集对象,如果想快速查找指定元素集合中每一个元素的同辈元素,此时可以用siblings()方法理解节点查找关系:如下蓝色的class="item-2"的li元素,红色的节点就是它的siblings兄弟节点 1 2 3siblings()无参数取得一个包含匹配的元素集合中每一个元素的同辈元素的元素集合注意原创 2017-08-04 22:33:21 · 290 阅读 · 0 评论 -
jQuery遍历之add()方法
jQuery是一个合集对象,通过$()方法找到指定的元素合集后可以进行一系列的操作。$()之后就意味着这个合集对象已经是确定的,如果后期需要再往这个合集中添加一新的元素要如何处理?jQuery为此提供add方法,用来创建一个新的jQuery对象 ,元素添加到匹配的元素集合中.add()的参数可以几乎接受任何的$(),包括一个jQuery选择器表达式,DOM元素,或HTML片段引用。原创 2017-08-04 22:35:54 · 668 阅读 · 0 评论 -
jQuery遍历之each()
jQuery是一个合集对象,通过$()方法找到指定的元素合集后可以进行一系列的操作。比如我们操作$("li").css('') 给所有的li设置style值,因为jQuery是一个合集对象,所以css方法内部就必须封装一个遍历的方法,被称为隐式迭代的过程。要一个一个给合集中每一个li设置颜色,这里方法就是each.each() 方法就是一个for循环的迭代器,它会迭代jQuery对象合集中原创 2017-08-04 22:45:19 · 320 阅读 · 0 评论 -
DOM创建节点及节点属性
介绍一下如何使用JavaScript创建div节点元素,主要包括创建div节点元素的属性和创建div节点元素的样式两大部分内容,相信本文介绍一定会让你有所收获。先介绍下需要用到的浏览器提供的一些原生的方法(这里不处理低版本的IE兼容问题)创建流程比较简单,大体如下:创建节点(常见的:元素、属性和文本)添加节点的一些属性加入到文档中流程中涉及的一点方法:创建元原创 2017-08-04 22:47:40 · 733 阅读 · 0 评论 -
jQuery节点创建与属性的处理
创建元素节点:可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构给通过HTML标记字符串描述出来,通过$()函数处理,$("html结构")$("")创建为本节点:与创建元素节点类似,可以直接把文本内容一并描述$("我是文本节点")创建为属性节点:与创建元素节点同样的方式$("我是文本节点")我们通过j原创 2017-08-04 22:49:46 · 207 阅读 · 0 评论 -
jQuery遍历之children()方法
jQuery遍历之children()方法jQuery是一个合集对象,如果想快速查找合集里面的第一级子元素,此时可以用children()方法。这里需要注意:.children(selector) 方法是返回匹配元素集合中每个元素的所有子元素(仅儿子辈,这里可以理解为就是父亲-儿子的关系)理解节点查找关系: 1 代码原创 2017-08-03 23:32:53 · 3575 阅读 · 0 评论 -
DOM包裹wrapInner()方法
如果要将合集中的元素内部所有的子元素用其他元素包裹起来,并当作指定元素的子元素,针对这样的处理,JQuery提供了一个wrapInner方法.wrapInner( wrappingElement ):给集合中匹配的元素的内部,增加包裹的HTML结构听起来有点绕,可以用个简单的例子描述下,简单的看一段代码:p元素p元素给所有元素增加一个p包裹$('div原创 2017-08-03 23:30:49 · 304 阅读 · 0 评论 -
DOM内部插入append()与appendTo()
DOM内部插入append()与appendTo()动态创建的元素是不够的,它只是临时存放在内存中,最终我们需要放到页面文档并呈现出来。那么问题来了,怎么放到文档上?这里就涉及到一个位置关系,常见的就是把这个新创建的元素,当作页面某一个元素的子元素放到其内部。针对这样的处理,jQuery就定义2个操作的方法append:这个操作与对指定的元素执行原生的app原创 2017-08-01 17:05:13 · 4562 阅读 · 0 评论 -
DOM外部插入after()与before()
DOM外部插入after()与before()节点与节点之前有各种关系,除了父子,祖辈关系,还可以是兄弟关系。之前我们在处理节点插入的时候,接触到了内部插入的几个方法,这节我们开始讲外部插入的处理,也就是兄弟之间的关系处理,这里jQuery引入了2个方法,可以用来在匹配I的元素前后插入内容选择器的描述:before与after都是用来对相对选中元素外部增加相原创 2017-08-01 17:28:36 · 509 阅读 · 0 评论 -
DOM内部插入prepend()与prependTo()
在元素内部进行操作的方法,除了在被选元素的结尾(仍然在内部)通过append与appendTo插入指定内容外,相应的还可以在被选元素之前插入,jQuery提供的方法是prepend与prependTo选择器的描述: 通过右边代码可以看到prepend与prependTo的使用及区别:.prepend()方法将指定元素插入到匹配元素里面作为它的第一个子元素 (如果要作原创 2017-08-02 15:52:13 · 887 阅读 · 0 评论 -
.html()方法 .text()方法
读取、修改元素的html结构或者元素的文本内容是常见的DOM操作,jQuery针对这样的处理提供了2个便捷的方法.html()与.text().html()方法 获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容,具体有3种用法:.html() 不传入值,就是获取集合中第一个匹配元素的HTML内容.html( htmlString ) 设置每一个转载 2017-07-28 15:39:58 · 1399 阅读 · 0 评论 -
DOM外部插入insertAfter()与insertBefore()
DOM外部插入insertAfter()与insertBefore().before()和.insertBefore()实现同样的功能。主要的区别是语法——内容和目标的位置。 对于before()选择表达式在函数前面,内容作为参数,而.insertBefore()刚好相反,内容在方法前面,它将被放在参数里元素的前面.after()和.insertAfter() 实现同样的功原创 2017-08-02 18:18:08 · 820 阅读 · 0 评论 -
DOM节点删除之empty()的基本用法
empty 顾名思义,清空方法,但是与删除又有点不一样,因为它只移除了 指定元素中的所有子节点。这个方法不仅移除子元素(和其他后代元素),同样移除元素里的文本。因为,根据说明,元素里任何文本字符串都被看做是该元素的子节点。请看下面的HTML:慕课网如果我们通过empty方法移除里面div的所有元素,它只是清空内部的html代码,但是标记仍然留在DOM中//通过e原创 2017-08-02 18:22:46 · 782 阅读 · 0 评论 -
DOM节点删除之remove()的有参用法和无参用法
remove与empty一样,都是移除元素的方法,但是remove会将元素自身移除,同时也会移除元素内部的一切,包括绑定的事件及与该元素相关的jQuery数据。例如一段节点,绑定点击事件慕课网$('.hello').on("click",fn)如果不通过remove方法删除这个节点其实也很简单,但是同时需要把事件给销毁掉,这里是为了防止"内存泄漏",所以前端开发者一定要注意,原创 2017-08-02 20:03:43 · 858 阅读 · 0 评论 -
DOM节点删除之empty和remove区别
要用到移除指定元素的时候,jQuery提供了empty()与remove([expr])二个方法,两个都是删除元素,但是两者还是有区别empty方法严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点empty不能删除自己本身这个节点remove方法该节点与该节点所包含的所有后代节点将同时被删除提供传递一个筛选的表达式,删除指定合集原创 2017-08-02 20:08:54 · 315 阅读 · 0 评论 -
DOM拷贝clone()
克隆节点是DOM的常见操作,jQuery提供一个clone方法,专门用于处理dom的克隆.clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点。clone方法比较简单就是克隆节点,但是需要注意,如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把原创 2017-08-03 23:16:40 · 442 阅读 · 0 评论 -
DOM替换replaceWith()和replaceAll()
DOM替换replaceWith()和replaceAll().replaceWith( newContent ):用提供的内容替换集合中所有匹配的元素并且返回被删除元素的集合简单来说:用$()选择节点A,调用replaceWith方法,传入一个新的内容B(HTML字符串,DOM元素,或者jQuery对象)用来替换选中的节点A看个简单的例子:一段HTML代码原创 2017-08-03 23:21:58 · 268 阅读 · 0 评论 -
DOM包裹wrap()方法
如果要将元素用其他元素包裹起来,也就是给它增加一个父元素,针对这样的处理,JQuery提供了一个wrap方法.wrap( wrappingElement ):在集合中匹配的每个元素周围包裹一个HTML结构简单的看一段代码:p元素给p元素增加一个div包裹$('p').wrap('')最后的结构,p元素增加了一个父div的结构原创 2017-08-03 23:26:14 · 295 阅读 · 0 评论 -
DOM包裹unwrap()方法
DOM包裹unwrap()方法我们可以通过wrap方法给选中元素增加一个包裹的父元素。相反,如果删除选中元素的父元素要如何处理 ?jQuery提供了一个unwrap()方法 ,作用与wrap方法是相反的。将匹配元素集合的父级元素删除,保留自身(和兄弟元素,如果存在)在原来的位置。看一段简单案例: p元素我要删除这段代码中的div,一般常原创 2017-08-03 23:28:27 · 565 阅读 · 0 评论 -
DOM包裹wrapAll()方法
wrap是针对单个dom元素处理,如果要将集合中的元素用其他元素包裹起来,也就是给他们增加一个父元素,针对这样的处理,JQuery提供了一个wrapAll方法.wrapAll( wrappingElement ):给集合中匹配的元素增加一个外面包裹HTML结构简单的看一段代码:p元素p元素给所有p元素增加一个div包裹$('p').wrapAll(''原创 2017-08-03 23:29:32 · 310 阅读 · 0 评论