jQuery学习笔记(4)-设置元素的属性和样式
一、前言
本篇主要讲解如何使用jQuery获取和操作元素的属性和css样式
二、“DOM属性”与元素属性
1.运行一下代码
<img src="/images/logo_small.gif" class="img_logo" />
2.分析代码
元素属性src:/images/logo_small.gif
元素属性class:img_logo
DOM属性currentSrc:http://localhost/images/logo_small.gif
DOM属性className:img_logo
三、操作“DOM属性”
1.使用each函数来遍历jQuery包装集
<img src="/images/logo_small.gif" class="img_logo" />
<script>
$("img").each(function (index) {
alert("index:" + index + "|className:" + this.className + "|alt:" + this.alt);
this.alt = "图片";
alert("index:" + index + "|className:" + this.className + "|alt:" + this.alt);
});
</script>
2.each函数的说明
each( callback ) Returns: jQuery包装集
对包装集中的每一个元素执行callback方法,其中callback方法接收一个参数,表示当前遍历的索引值,从0开始
四、操作“元素属性”
1.在JavaScript中可以使用getAttribute和setAttribute来操作元素的“元素属性”
<img src="/images/logo_small.gif" class="img_logo" />
<script>
var img = document.getElementsByClassName("img_logo")[0];
alert(img.getAttribute("src"));
img.setAttribute("src", "http://www.cnblogs.com");
alert(img.getAttribute("src"));
</script>
2.jQuery中使用attr()包装集函数,操作包装集中所有元素的属性
| $("img").attr("src"); | 返回文档中第一个匹配图像的src属性值 |
| $("img").attr({ src: "test.jpg", alt: "Kimisme" }); | 为所有图像设置src和alt属性 |
| $("img").attr("src","test.jpg") | 为所有图像设置src属性 |
| $("img").attr("title", function() { return this.src }); | 把所有匹配图像的src属性的值设置为title属性的值 |
| $("img").removeAttr("src"); | 将文档中图像的src属性删除 |
五、修改css样式
| $("p").addClass("selected"); $("p").addClass("colorRed borderBlue"); |
为匹配的元素加上 'selected' 类 添加两个class |
| $("p").hasClass("selected") | 判断包装集是否有class = selected |
| $("p").removeClass("selected"); $("p").removeClass(); |
从匹配的元素中删除 'selected' 类 移除所有class |
| $("p").toggleClass("selected"); | 为匹配的元素切换 'selected' 类 |
| var count = 0; $("p").click(function () { $(this).toggleClass("highlight", count++ % 3 == 0); }); | 每三次点击切换高亮样式 |
六、设置常用属性
1.高和宽相关
| $("p").height(); | 获取第一个匹配的段落的高 |
| $("p").height(20); | 把所有段落的高设为 20px |
| $("p").width() | 获取第一个匹配的段落的宽 |
| $("p").width(20); | 将所有段落的宽设为 20px |
| innerHeight( ) | |
| innerWidth( ) | |
| outerHeight( [margin] ) | |
| outerWidth( [margin] ) |

2.位置相关
| var p = $("p");var offset = p.offset();console.log(offset.top+","+offset.left); | 获取匹配元素在当前窗口的相对偏移(18,6) |
| var p = $("p");var position = p.position();console.log(position.top + "," + position.left); | 获取匹配元素相对父元素的偏移(0,8) |
| var p = $("p");var scrollTop = p.scrollTop();console.log(scrollTop); | 获取匹配元素相对滚动条顶部的偏移(0) |
| var p = $("p");var scrollTop = p.scrollTop(300); | 设定垂直滚动条值 |
| var p = $("p");var scrollLeft = p.scrollLeft();console.log(scrollLeft); | 获取匹配元素相对滚动条左侧的偏移(0) |
| var p = $("p");var scrollLeft= p.scrollLeft(300); | 设置相对滚动条左侧的偏移 |
七、参考文章
http://www.cnblogs.com/zhangziqiu/archive/2009/05/05/jQuery-Learn-4.html
jQuery学习笔记(4)-设置元素的属性和样式的更多相关文章
- HTML5学习笔记三 HTML元素、属性、标题、段落简介
一.HTML 元素 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签 ...
- JQuery学习笔记(2)——数组 属性 事件
each遍历 JQueryObjectArray.each(function(index,Element)) $(".myTable").each(function(i,ele){ ...
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...
- jquery学习笔记(二):DOM元素操作
内容来自[汇智网]jquery学习课程 2.1 元素属性操作 1.获取元素的属性 语法:attr(name) 参数name表示属性的名称 2.设置元素的属性 单个属性设置语法:attr(key,val ...
- WPF 学习笔记-设置属性使窗口不可改变大小
原文:WPF 学习笔记-设置属性使窗口不可改变大小 调整Windows下的ResizeMode属性: ResizeMode = NoResize Resize属性是控制Windows是否可以改变大小, ...
- Python3+Selenium3+webdriver学习笔记10(元素属性、页面源码)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记10(元素属性.页面源码)'''from selenium i ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- JQuery学习笔记——层级选择器
JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...
随机推荐
- POJ1068 Parencodings 解题报告
Description Let S = s1 s2...s2n be a well-formed string of parentheses. S can be encoded in two diff ...
- hdu5618(cdq分治求三维偏序)
题意:给n(n<=100000)个点,坐标为(xi,yi,zi)(1<=xi,yi,zi<=100000),定义一个点A比一个点B小,当且仅当xA<=xB,yA<=yB, ...
- 洛谷 P1122 最大子树和
P1122 最大子树和 题目描述 小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题.一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的 ...
- Redis基于Java的客户端SDK收集
如果要找这类的SDK,第一反应应该直奔官网,找一下看下有什么推荐.先找最权威的回答,找不到再尝试民间方案. 就Redis来说,官方已经提供了一个列表包括市面上绝大多数语言的SDK,可以参考以下网址看J ...
- how to get geometry type of layer using IMapServer3 and IMapLayerInfo? (C#)
http://forums.arcgis.com/threads/11481-how-to-get-geometry-type-of-layer-using-IMapServer3-and-IMapL ...
- IntelliJ IDEA在行尾增加分号
IntelliJ IDEA在行尾增加分号 Ctrl+Shift+Enter - 本身的含义是自动完成,如果需要的话,会在行尾添加分号:
- jmeter获取时间_time 函数
原始时间戳13位精确到毫秒:${__time(,)} 时间戳精确到秒10位:${__time(/1000,)} 时间日期到年月日2019-04-21:${__time(yyyy-MM-dd,)} 时间 ...
- iPhone微信防止撤销插件开发
导语: 随着移动时代的发展以及微信的普及流行,越来越多的用户使用微信发送消息,但经常出现撤销消息的情况.因此需要一款微信防止消息撤回插件,微信用户可以防止对方撤回消息,看到对方发出的任何消息,妈妈再也 ...
- UM九图
UML有9种图: 用例图类图对象图状态图序列图协作图活动图组件图部署图 9,在中国是个阳数,通常代表很多的意思.比如说,九九艳阳天,九死而不悔,成吉思汗对功臣的九罪而不罚,天上九头鸟地上湖北佬,等等. ...
- 2016/2/19 css样式表 Cascading Style Sheet 叠层样式表 美化HTML网页
一.样式表 (一)样式表的分类 1.内联样式表 和HTML联合显示,控制精确,但是可重用性差,冗余较多. 例:<p style="font-size:14px;">内联 ...