jQuery框学习第四天:使用jQuery操作元素的属性与样式.docVIP

jQuery框学习第四天:使用jQuery操作元素的属性与样式.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 ; 所以如果要设置元素的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 为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数计算的值作为属性值。 把src属性的值设置为title属性的值: $ img .attr title, function return this.src ; removeAttr name 从每一个匹配的元素中删除一个属性 将文档中图像的src属性删除: $ img .removeAttr src

文档评论(0)

kkg445 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档