首先要区分下样式和属性
属性:我们通常将id,src,alt,class,href称为属性,也即元素属性.
样式:width,color,font-size,display 等
jquery中有attr()和css()两种方法
①attr()主要是针对元素的属性进行操作
②css()修改的是样式里面的属性,两者的侧重点不同
①attr()主要是针对元素的属性进行操作,如img的src属性和alt属性,a链接的href属性等等;
②css()修改的是样式里面的属性,即是style里面的属性
拓展:
1 如果想要通过attr()获取属性值,那么该属性必须显式的设置在HTML代码中或者通过attr新增的属性才能被获取到,如果没有设置,那么将返回undefined
2 如果通过prop()获取属性值,那么该属性只能是HTMl的固有属性,无论是否显式的设置,都可以获取其对应的属性值,如果是额外增加的属性,那么将无法获取。下面来说这个问题
拓展2:
1 属性的定义,根据W3C手册所述:属性包括,标准属性:id class style title 语言属性 lang dir以及某些特定的元素的固有的属性,比如 a 的 href target 属性,input元素的 radio checked type alt src disabled value 等 ,img标签的width height src alt 等,不存在的属性叫做新增属性。
2 attr( ) 可以设置元素的属性(也就是给元素新增加一个原来并不存在的属性)也可以获取元素的本来就有的属性以及额外设置的属性。如果要获取的属性没有设置,那么获取到的结果是 undefined;
3 prop( )可以设置元素的属性(HTML固有的属性,可以给元素添加属性)也可以获取元素的固有的属性值,如果是额外设置的其他属性,则无法通过prop( )获取。
4 设置元素属性:
attr (“属性名”,“属性值”) 既可以设置元素固有的属性,也可以设置元素本来不存在的属性,比如attr()可以给下面代码div行设置固有的HTML属性,包括 ttle id class 等,也可以设置原先不存在的属性,也就是造一个新的属性,比如 index aaa 等,任何都行;而 prop( “属性名”,“属性值”)只能设置固有的HTML属性。
获取元素属性值:
attr(“属性值“)只能获取已经设置在元素身体上的属性值,包括固有属性和新增属性,没有设置的属性将无法获取到值,结果全部是undefined;
prop(“属性值”) 只能获取固有属性的属性值,新增属性的属性值无法被获取到。
相关推荐
通过使用jQuery,我们可以轻松地实现动态切换不同的CSS样式表,从而改变网页的视觉效果。下面将详细讲解如何使用jQuery来实现这一功能。 首先,我们需要在HTML文档中引入jQuery库。通常,我们可以通过CDN链接或者...
通常,它会监听用户的特定行为(如点击按钮),然后通过jQuery的`.attr()`方法改变`<link>`标签的`href`属性,指向新的CSS文件。例如,当用户选择一个皮肤时,`styleswitch.js`可能会执行以下操作: ```javascript ...
### jQuery基础 - 改变CSS样式 #### 一、引言 在Web开发中,动态地改变页面元素的样式是一项非常实用且常见的需求。通过JavaScript及其流行库jQuery,开发者能够轻松实现这一目标。本文将详细介绍如何利用jQuery来...
"CSS实现Jquery随机头像"这个主题就是关于如何结合CSS样式语言和JavaScript库Jquery来创建一个动态显示不同头像的机制。这个过程涉及到前端开发中的几个关键知识点,包括CSS的选择器、样式设置、JavaScript的基本...
综上所述,通过结合jQuery的事件处理和CSS3的样式与动画,我们可以创建出功能完备且视觉效果良好的动态选项卡菜单切换。在实际项目中,还可以根据需求进行扩展,如添加自定义图标、响应式布局等。这个主题中的压缩包...
"jQuery+css 实现导航当前页高亮"是一个常见的网页交互效果,旨在提高用户体验,让用户清楚地知道当前所在页面。这个效果通过结合jQuery JavaScript库和CSS样式表来实现。下面将详细阐述如何利用这两者来实现这一...
jQuery支持多种CSS选择器,包括基本选择器(如`#id`、`.class`、`tag`)、关系选择器(如`>`、`+`、`~`)、属性选择器(如`[attr]`、`[attr=value]`、`[attr^=value]`等)以及伪类选择器(如`:hover`、`:first-child...
在本项目中,“jQuery与CSS3选择滑块按钮代码.zip”是一个包含实现交互式滑块按钮的资源包。滑块按钮是一种常见的用户界面元素,常用于调节音量、设置值或者进行选择。这个项目结合了JavaScript库jQuery和CSS3技术来...
1. **选择器**:jQuery提供了丰富的选择器,如ID选择器(#id)、类选择器(.class)和属性选择器([attr=value]),使得选取DOM元素变得更加容易。 2. **DOM操作**:jQuery提供了一系列方法,如`$(selector).html()...
- **DOM操作**:jQuery提供了修改HTML元素属性、内容和样式的方法,如`.css()`, `.attr()`, `.html()`等,这些在构建滑动解锁界面时必不可少。 2. **CSS**: - **布局**:CSS用于控制页面的布局,可能使用了...
`attr`方法还可以用来处理与事件相关的属性,如`"onclick"`、`"onmouseover"`等。例如,添加一个点击事件: ```javascript $('button').attr('onclick', 'alert("Hello!");'); ``` 然而,现代JavaScript推荐使用`....
本教程将详细讲解如何使用jQuery库和CSS来实现一个简单的Tabs选项卡效果。 首先,让我们理解jQuery的核心概念。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。...
6. **图片懒加载**:通过CSS3,我们可以隐藏默认不可见的图片,然后使用jQuery监听滚动事件,当图片进入可视区域时,用`.attr()`改变`src`属性实现延迟加载。这有助于提高页面加载速度,尤其在处理大量图片时。 7. ...
描述中的信息与标题基本一致,再次强调了我们将会学习如何通过结合jQuery和CSS3的技能,实现150种不同的SVG图标动画。这表明该资源可能是一个教程或示例集合,旨在帮助开发者提升在网页设计中运用动态SVG图标的能力...
在这个"jquery控制css各个样式表切换.zip"的项目中,我们将探讨如何使用jQuery来实现多个CSS样式表之间的切换,以改变网页的外观。 首先,我们需要了解HTML中的`<link>`标签,它是用来引入外部样式表的。例如: ``...
1. 选择器:CSS通过选择器来指定要应用样式的元素,如标签选择器(`p {}`)、类选择器(`.class {}`)、ID选择器(`#id {}`)和属性选择器(`[attr=value]`)等。 2. 属性和值:定义样式的关键在于属性和对应的值,...
对于初学者来说,学习jQuery的DOM操作和CSS选择是至关重要的,因为这将使他们能够更加高效地操纵网页元素,创建动态效果,以及实现与用户的交互。通过阅读PDF文档并亲手尝试代码,可以深入理解jQuery的工作原理,...
总的来说,这个项目是一个很好的学习案例,它将理论知识与实践相结合,通过实际操作加深对jQuery和CSS3的理解,有助于提升开发者在网页交互设计上的技能。对于有志于提升网页用户体验的开发者来说,这是一个不容错过...
在本文中,我们将深入探讨如何使用jQuery和CSS3创建一个网络测速仪表盘动画特效,这个特效呈现为一个黑色酷炫的圆形仪表盘,用于显示网络带宽下载速度。我们将探讨涉及的技术点、代码结构以及如何实现动态效果。 ...
《jQuery1.6 HTML5 CSS3.3》是针对这三个技术的重要版本的综合学习资源,旨在帮助开发者深入了解和掌握这些关键技术。在这个版本中,jQuery优化了性能,HTML5引入了新的语义元素和功能,而CSS3.3则扩展了样式表的...