- 2
- 0
- 约7.27千字
- 约 9页
- 2017-05-12 发布于河南
- 举报
jQuery框架学习第四天:使用jQuery操作元素的属性与样式
一.摘要
本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得大家学习.
?
二.前言
通过前面几章我们已经能够完全控制jQuery包装集了,? 无论是通过选择器选取对象, 或者从包装集中删除,过滤元素. 本章将讲解如何使用jQuery获取和修改元素属性和样式.
?
三. 区分DOM属性和元素属性
一个img标签:
img src=images/image.1.jpg id=hibiscus alt=Hibiscus class=classA /
通常开发人员习惯将id, src, alt等叫做这个元素的属性. 我将其称为元素属性. 但是在解析成DOM对象时, 实际浏览器最后会将标签元素解析成DOM对象, 并且将元素的元素属性存储为DOM属性. 两者是有区别的. 虽然我们设置了元素的src是相对路径:images/image.1.jpg 但是在DOM属性中都会转换成绝对路径:http://localhost/images/image.1.jpg.
甚至有些元素属性和DOM属性的名称都不一样,比如上面的元素属性class, 转换为DOM属性后对应className.
牢记, 在javascript中我们可以直接获取或设置DOM属性:
??script?type=text/javascript????????$(function()?{????????????var?img1?=?document.getElementById(hibiscus);????????????alert(img1.alt);????????????img1.alt?=?Change?the?alt?element?attribute;????????????alert(img1.alt);????????})????/script
所以如果要设置元素的CSS样式类, 要使用的是DOM属性className而不是元素属性class:
img1.className = classB;
四. 操作DOM属性
在jQuery中没有包装操作DOM属性的函数, 因为使用javascript获取和设置DOM属性都很简单. 在jQuery提供了each()函数用于遍历jQuery包装集, 其中的this指针是一个DOM对象, 所以我们可以应用这一点配合原生javascript来操作元素的DOM属性:
??$(img).each(function(index)?{????????????????alert(index:?+?index?+?,?id:?+?this.id?+?,?alt:?+?this.alt);????????????????this.alt?=?changed;????????????????alert(index:?+?index?+?,?id:?+?this.id?+?,?alt:?+?this.alt);????????????});
下面是each函数的说明:
each( callback )? Returns: jQuery包装集
对包装集中的每一个元素执行callback方法. 其中callback方法接受一个参数, 表示当前遍历的索引值,从0开始.
?
五. 操作元素属性
我们可以使用javascript中的getAttribute和setAttribute来操作元素的元素属性.
在jQuery中给你提供了attr()包装集函数, 能够同时操作包装集中所有元素的属性:
名称 说明 举例 attr( name ) 取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined 。 返回文档中第一个图像的src属性值: $(img).attr(src); attr( properties ) 将一个“名/值”形式的对象设置为所有匹配元素的属性。这是一种在所有匹配元素中批量设置很多属性的最佳方式。 注意,如果你要设置对象的class属性,你必须使用className 作为属性名。或者你可以直接使用.addClass( class ) 和 .removeClass( class ). 为所有图像设置src和alt属性: $(img).attr({ src: test.jpg, alt: Test Image }); attr( key, value ) 为所有匹配的元素设置一个属性值。 为所有图像设置src属性: $(img).attr(src,test.jpg); attr( key, fn ) 为所有匹配的元素设置一个计算的属性值。不提供值,而
您可能关注的文档
- C.语言实例.doc
- CAD 命令全集2.doc
- cad中如何使用vba.doc
- CAD操作摘要.doc
- CAD学习第六次课任务.doc
- CAD操作法.doc
- cad电子教案1.doc
- CAD阶段考试1.doc
- CAD考证练习5、6.doc
- CAD自己设定菜单文件.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)