JQuery_dom属性操作、节点遍历及包裹
2017-07-28 16:07
537 查看
JQuery中对dom属性的操作和遍历节点。
1. attr()属性操作
attr()的作用是获取属性和设置属性。
<1>当为该方法传递一个参数时, 即为某元素的获取指定属性。
<2>当为该方法传递两个参数时, 即为某元素设置指定属性。
<3>jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等。
<4>removeAttr(“属性名”): 删除指定元素的指定属性。
2. 样式操作
<1>获取 class 和设置 class
class 是元素的一个属性, 所以获取 class 和设置 class 都可以使用 attr() 方法来完成。
<2>追加样式:addClass()
<3>移除样式
removeClass() — 从匹配的元素中删除全部或指定的 class。
<4>切换样式
toggleClass() — 控制样式上的重复切换.如果类名存在则删除它, 如果类名不存在则添加它。
注意:
在使用toggleClass的时候,我们会很经常不小心把它写成toggle,这两个方法具有很大的不同。toggle这个函数的作用是:回判断当前元素是否为隐藏,如果为隐藏状态,则调用JQuery的show方法,进行显示。如果为显示状态,则就会调用JQuery的hide方法进行隐藏。
<5>判断是否含有某个样式
hasClass() — 判断元素中是否含有某个 class, 如果有, 则返回 true; 否则返回 false。
3. 遍历节点
4. 节点包裹
<1>wrap()
将匹配到的元素使用指定标签进行逐个包裹。
<2>wrapAll()
将匹配到的元素使用指定标签进行整体包裹
<3>wrapInner()
将匹配到的元素使用指定标签进行内部逐个包裹。
5.
1. attr()属性操作
attr()的作用是获取属性和设置属性。
<1>当为该方法传递一个参数时, 即为某元素的获取指定属性。
<2>当为该方法传递两个参数时, 即为某元素设置指定属性。
<3>jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等。
<4>removeAttr(“属性名”): 删除指定元素的指定属性。
2. 样式操作
<1>获取 class 和设置 class
class 是元素的一个属性, 所以获取 class 和设置 class 都可以使用 attr() 方法来完成。
<2>追加样式:addClass()
<3>移除样式
removeClass() — 从匹配的元素中删除全部或指定的 class。
<4>切换样式
toggleClass() — 控制样式上的重复切换.如果类名存在则删除它, 如果类名不存在则添加它。
注意:
在使用toggleClass的时候,我们会很经常不小心把它写成toggle,这两个方法具有很大的不同。toggle这个函数的作用是:回判断当前元素是否为隐藏,如果为隐藏状态,则调用JQuery的show方法,进行显示。如果为显示状态,则就会调用JQuery的hide方法进行隐藏。
<5>判断是否含有某个样式
hasClass() — 判断元素中是否含有某个 class, 如果有, 则返回 true; 否则返回 false。
3. 遍历节点
children():取得匹配元素的所有子元素组成的集合,该方法只考虑子元素而不考虑任何后代元素。
next():取得匹配元素后面紧邻的同辈元素下一个元素。经常应用于图片切换。
prev()取得匹配元素前面紧邻的同辈元素上一个元素。经常用于图片切换。
siblings:取得匹配元素前后所有的同辈元素。
4. 节点包裹
<1>wrap()
将匹配到的元素使用指定标签进行逐个包裹。
<strong title="jQuery">jQuery</strong> <strong title="jQuery">jQuery</strong> //jQuery代码如下 $("strong").wrap("<b></b>"); //得到的结果如下 <b><strong title="jQuery">jQuery</strong></b> <b><strong title="jQuery">jQuery</strong></b>
<2>wrapAll()
将匹配到的元素使用指定标签进行整体包裹
<strong title="jQuery">jQuery</strong> <strong title="jQuery">jQuery</strong> //jQuery代码如下: $("strong").wrapAll("<b></b>"); //得到的结果如下 <b> <strong title="jQuery">jQuery</strong> <strong title="jQuery">jQuery</strong> </b>
<3>wrapInner()
将匹配到的元素使用指定标签进行内部逐个包裹。
<strong title="jQuery">jQuery</strong> //jQuery代码如下: $("strong"). wrapInner("<b></b>"); //得到的结果如下 <strong title="jQuery"><b>jQuery</b></strong>
5.
相关文章推荐
- Jquery中的DOM操作 (五.包裹节点和属性操作)
- jQuery基础教程之DOM操作-遍历节点-next()方法
- jQuery中的DOM操作------复制及包裹节点
- jQuery基础教程之DOM操作-遍历节点-siblings()方法
- JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)
- JqueryDOM操作-包裹节点
- jQuery基础教程之DOM操作-遍历节点-find()方法
- jQuery之dom操作(遍历节点)
- jQuery基础教程之DOM操作-遍历节点-filter()方法
- jQuery基础教程之DOM操作-遍历节点-children()方法
- jQuery基础教程之DOM操作-遍历节点-parent()方法
- jQuery遍历DOM节点操作之filter()方法详解
- jQuery的DOM操作之遍历节点
- Jquery中的DOM操作 (八.遍历节点)
- jQuery基础教程之DOM操作-遍历节点-parents()方法
- jQuery的DOM操作之遍历节点
- jQuery遍历DOM节点操作之filter()方法详解
- jQuery基础教程之DOM操作-遍历节点-prev()方法
- 3.2.7: jQuery的DOM操作之包裹节点
- JqueryDOM操作-jquery查找属性节点