jquery 中的dom操作

时间: 2018-12-16阅读: 1733标签: jquery

jquery DOM 

分为元素操作、属性操作、样式操作。


一、元素操作

1、查找

工具:jQuery选择器

2、创建和添加

代码格式:变量 = $('要创建的元素');

注意点:

1 要使用标准的Xhtml格式。

2 不能使用$("<p>")或者$("<P/>")。

3 可以在标签内添加文本当做文本节点 。

4 无论多么复杂都可以添加 。

5 可以添加属性节点。

添加入jQuery对象相对应的方法:

1 append();:

①参数:是一个创建好的jQuery对象。

②就传入的jQuery对象添加到引用的jquery对象相对应的html元素中。

③位置在引用的子元素的最后面。

2 prepend(); :

①和append();的添加位置相反在子元素的最前面。

3 after(); :

①和前面不同的是这是吧元素添加到引用元素的后面。

4 before(); :

①和after(): 相反 位置在引用元素的前面。

3、删除

删除方法

1 remove();

①参数:传过滤的属性 选择元素。

②方法返回一个删除的jQuery对象,可以用变量接收。

③注意:绑定的事件和数据都会对丢失,所有后代节点都会被删除。

2 detach():

①参数:传过滤的属性 选择元素。

②方法返回一个删除的jQuery对象,可以用变量接收。

③注意:绑定事件和数据不会丢失,所有后代节点都会被删除。

3 empty();

①参数:无。

②作用:把引用元素的子节点(包括文本节点)全部删除。

③注意:会保留属性节点。

 4、克隆

1 clone();

①参数:可以传true,克隆的元素连带事件一同复制。

5、替换

1 replaceWith(); 

①参数:XHTML语言文本。

②特点:把所有匹配到的元素都替换。

2 replaceAll();

①参数:XHTML语言文本。

②特点:和 replaceWith(); 相反。

6、包裹

1 wrapAll();

①参数:XHTML语言文本。

②特点:会把匹配到的元素用参数元素包裹起来(一包多)。

2 wrap();

①参数:XHTML语言文本。

②特点:会把匹配到的元素用参数元素包裹起来(一包一个)。

3 wrapinner();

①参数:XHTML语言文本。

②特点:会把匹配到的元素的子元素(包括文本节点)用参数元素包裹起来(一包多)。


二、属性操作

①获取和设置属性

1 attr();

①参数:传一个是,参数是属性名,返回该属性的值。传的是两个时,第一代表属性名,第二个代表设置的属性值。

2 removeAttr();

①参数:传入属性名, 删除该属性。

 

三、样式操作

①获取和设置样式

1 attr();

①参数:第一个传入class 第二个传入在样式表里的处理过的class值。

②叠加样式

1 addClass();

①参数;传入class名。

②为匹配到的元素叠加上改class值。

③移除样式

1 removeClass();

①参数:传入要移除的class属性值。

④切换样式

1 toggleClass();

①参数:class属性值

②如果class存在则移除,如果不存在则添加。 

⑤判断是否含有某个样式

1·hasClass();

①参数:传入class值

②返回true,表示匹配元素含有该class值,反之没有。


四、设置和获取HTML、文本和值

1 html();

①参数:不传参时返回匹配到的元素里的html包括文本,传入时必须穿入xhtml格式的html文本。

②在匹配的元素里添加参数html。

2 text();

①参数:不传时 返回匹配到的元素里的文本节点 传时修改的元素里的文本内容。

3 val();

①参数:不传时获取元素属性的值 传时修改元素属性的值。 

 

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/1610

jquery中toggleClass(), index()

toggleClass()对设置货已出被选元素的一个或多个类进行切换。该方法检查每个元素中指定的类,如果不存在则添加类,如果已设置则将之删除。这就是所谓的切换效果,不过通过“switch”参数,只能够规定只删除或者添加类。

jQuery ui中sortable draggable droppable的使用

最近工作中用到了jQuery UI中排序和拖拽功能,花了大概一天的时间,搞清楚了大概的参数配置,以及遇到的一些问题,总结如下。

利用jQuery not()方法选取除某个元素外的所有元素

日常的工作中可能会用到,选取处某个或者某些元素外的所有元素。这时我们可以使用 jQuery 遍历中的 not() 方法来排除某些元素,例如根据元素的 #id ,.class 等排除,代码如下:

基于jQuery实现简单的js模块化

在多人合作完成网页,经常遇到大家的js代码相互影响的问题。现在有许多模块化的前端框架,应该是可以解决这个问题。但本人并非前端开发人员,那些框架都没用过,只对jQuery相对熟悉,就想用jQuery来解决这个问题

jQuery的链式编程风格

上述代码的扩展效果就是通过jQuery的链式操作实现的,所有增加current类的操作、查询子元素的方法调用、动画方法的调用等都是对同一个元素进行的,所以在开始获取到一个jQuery对象后,后面的所有方法、属性的调用都通过

高版本jquery中attr和prop的区别

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

jQuery如何为指定标签添加和删除一个样式

在网页的实际应用中,需要根据不同的条件来改变元素的CSS样式,通过动态的给元素添加删除一个CSS类可以实现此功能,下面通过实例来介绍一下如何实现此种功能。

时隔一年,jQuery 发布 3.4.0 版本

jQuery 团队的核心开发者 Timmy Willison 今天在官网宣布了 jQuery 3.4.0,这距离上个版本 3.3.x 系列的推出已过去了一年多。Timmy 表示这可能是 3.x 分支的最后一个小版本更新,接下来的工作重心将是 jQuery 4.0 大版本的更新。

JQuery的ajax函数执行失败,alert函数弹框一闪而过

原因其实非常简单,把form表单里最后提交按钮的type=submit换为type=button,因为这个原因浪费了挺久时间,甚至把代码又从头到尾写了一遍(感觉自己好蠢啊!),总结了一下调试过程。

Eclipse去除jquery引入错误

去除eclipse的JS验证:第二步:右键项目 -> properties -> Builders 去掉JavaScript Validator 前面的勾,第三步:复制该js文件到某个地方,然后从eclipse中直接删除 了报错的js文件,错误消失,再把刚才那个js文件拷进来。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!