jQuery学习总结02-属性
1、attr(name|properties|key,value|fn)
说明:设置和返回被选元素的属性值
示例:
参数:
name(属性名称) | string |
properties(作为属性的'名/值对'对象) | map |
key,value(属性名,属性值) | string,object |
key,function(index,attr) 1.属性名称 2.返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值。 |
string,function |
描述:参数name,返回文档中所有图像img的src属性值
jQuery代码
$('img').attr('src')
描述:参数property,为所有图像img元素设置alt和src属性
jQuery代码:
$('img').attr({src:'test.jpg',alt:'Test Image'});
描述:参数key,value,为所有图像img元素设置src属性
jQuery代码:
$('img').attr('src','test.jpg');
描述:参数key,回调函数,把src属性的值设置为title属性的值
jQuery代码:
$('img').attr('title',function(){
return this.src;
});
2、removeAttr(name)
说明:从每一个匹配的元素中删除一个属性
1.6以下版本在IE6使用JQuery的removeAttr方法删除disabled是无效的。解决的方法就是使用$("XX").prop("disabled",false);
1.7版本在IE6下已支持删除disabled。
示例:
描述:将文档中图像的src属性删除
HTML代码:
<img src='test.jpg' />
jQuery代码:
$('img').removeAttr('src');
结果:
[ <img /> ]
3、prop(name|properties|key,value|fn)
说明:获取在匹配元素集合中的第一个元素的属性值
随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误
示例:
参数:
name(属性名称) | string |
properties(作为属性的'名/值对'对象) | map |
key,value(属性名,属性值) | string,object |
key,function(index,attr) 1.属性名称 2.返回属性值的函数,第一个参数为当前元素的索引值,第二个参数为原先的属性值。 |
string,function |
描述:参数name,选中复选框为true,没选中为false
HTML代码:
<input type="checkbox" checked="checked" />
<input type="checkbox" />
<input type="checkbox" checked="checked" />
<input type="checkbox" />
<input type="checkbox" checked="checked" />
<input type="text" />
<input type="button" value="提交" />
jQuery代码:
$('input[type="checkbox"]').prop('checked');
描述:参数properties,禁止和选中页面所有的复选框
jQuery代码:
$('input[type="checkbox"]').prop({disabled:true});
描述:参数key,value,禁止和选中页面上所有的复选框
jQuery代码:
$('input[type="checkbox"]').prop({checked:true});
$('input[type="checkbox"]').prop({disabled:true});
描述:参数key,回调函数,通过函数来设置页面上所有的复选框被选中
jQuery代码:
$('input[type="checkbox"]').prop('checked',function(index,val){
return true;
});
4、removeProp(name)
说明:用来删除由.prop()方法设置的属性集
随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误
示例:
描述:设置一个段落数字属性,然后将其删除。
jQuery代码:
$('p').prop('luggageCode',1234);
$('p').prop('luggageCode');
$('p').removeProp('luggageCode');
$('p').prop('luggageCode');
5、addClass(class|fn)
说明:为每个匹配的元素添加指定的类名。
示例:
参数:
class(一个或多个要添加到元素中的CSS类名,请用空格分开) | string |
function(index,class) 此函数必须返回一个或多个空格分隔的class名 1.index参数为对象在这个集合中的索引值 2.class参数为这个对象原先的class属性值 |
function |
描述:参数class,为匹配的元素添加‘selected’类
jQuery代码:
$("p").addClass("selected");
$("p").addClass("selected1 selected2");
描述:参数function,给li添加不同的class
jQuery代码:
$('ul li').addClass(function(index,cls){
return 'item-'+ index;
})
6、removeClass([class|fn])
说明:从所有匹配的元素中删除全部或者指定的类
示例:
参数:
class(一个或多个要添加到元素中的CSS类名,请用空格分开) | string |
function(index,class) 此函数必须返回一个或多个空格分隔的class名 1.index参数为对象在这个集合中的索引值 2.class参数为这个对象原先的class属性值 |
function |
描述:参数class,从匹配的元素中删除 'selected' 类
jQuery代码:
$("p").removeClass("selected");
描述:参数function,删除最后一个元素上与前面重复的class
jQuery代码:
$('li:last').removeClass(function() {
return $(this).prev().attr('class');
});
7、toggleClass(class|fn[,sw]) 注意:如果标签已经包含class了,则会删除class类名,否则新增
说明:如果存在(不存在)就删除(添加)一个类。
示例:
参数:
class(类名) | string |
class,switch 1:要切换的CSS类名 2.用于决定元素是否包含class的布尔值。 |
string,Boolean |
switch(用于决定元素是否包含class的布尔值。) | Boolean |
function(index, class,switch)[, switch] 1:用来返回在匹配的元素集合中的每个元素上用来切换的样式类名的一个函数。接收元素的索引位置和元素旧的样式类作为参数。 2: 一个用来判断样式类添加还是移除的 boolean 值。 |
function,boolean |
描述:参数class,为匹配的元素切换 'selected' 类
jQuery代码:
$("p").toggleClass("selected");
描述:参数class,switch,每点击三下加上一次 'highlight' 类
jQuery代码:
var count = 0;
$('p').click(function () {
$(this).toggleClass('highlight',count++ % 3 == 0)
});
描述:参数function,根据父元素来设置class属性
jQuery代码:
$('div.foo').toggleClass(function() {
if ($(this).parent().is('.bar') {
return 'happy';
} else {
return 'sad';
}
});
8、html([val|fn])
说明:取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。
在一个 HTML 文档中, 我们可以使用 .html() 方法来获取任意一个元素的内容。 如果选择器匹配多于一个的元素,那么只有第一个匹配元素的 HTML 内容会被获取。
示例:
参数:
val(用于设定HTML内容的值) | string |
function(index,html) 此函数返回一个HTML字符串 1.index为元素在集合中的索引位置 2.html为原先的HTML值 |
function |
描述:无参数,返回p元素的内容。
HTML代码:
<p><span>jQuery</span></p>
jQuery代码:
$('p').html();
结果:
"<span>jQuery</span>"
描述:参数val,设置所有 p 元素的内容
HTML代码:
<p></p>
jQuery代码:
$('p').html('<span>Hello,World</span>')
描述:参数function,使用函数来设置所有匹配元素的内容。
HTML代码:
<p></p>
<p></p>
<p></p>
jQuery代码:
$('p').html(function(index){
return '<span>Hello,item ' +index +'</span>';
});
9、text([val|fn])
说明:取得所有匹配元素的内容。
结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。
示例:
参数:
val(用于设定元素内容的文本) | string |
function(index,text) 此函数返回一个字符串 1.index为元素在集合中的索引位置 2.text为原先的text值 |
function |
不再详细赘述
10、val([val|fn|arr])
说明:获得匹配元素集合中第一元素的当前值。
在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。
示例:
参数:
val(要设置的值) | string |
function(index,value) 此函数返回一个要设置的值 1.index为元素在集合中的索引位置 2.value为原先的value值 |
function |
array(用于check/select的值) |
array(string) |
描述:无参数,获取文本框中的值
HTML代码:
<input type="checkbox" checked="checked" />
<input type="checkbox" />
<input type="checkbox" checked="checked" />
<input type="checkbox" />
<input type="checkbox" checked="checked" />
<input type="text" />
<input type="button" value="提交" />
jQuery代码:
$('input[type=text]').val()
描述:参数val,设定文本框的值
jQuery代码:
$('input[type=text]').val('hello world')
描述:参数array, 设定一个select和一个多选的select的值
HTML代码:
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" value="check1"/> check1
<input type="checkbox" value="check2"/> check2
<input type="radio" value="radio1"/> radio1
<input type="radio" value="radio2"/> radio2
jQuery代码:
$("#single").val("Single2");
$("#multiple").val(["Multiple2", "Multiple3"]);
$("input").val(["check2", "radio1"]);
jQuery学习总结02-属性的更多相关文章
- JQuery学习(表单对象属性)---checked
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- JQuery 学习笔记--02
JS 中的 window.onload() 方法与 Jquery 中的 $(document).read(function( ){ }) 的区别 : 加载时机不一样, window.onload() ...
- JQuery学习笔记之属性与样式
.attr()与.removeAttr() attr()有4个表达式 attr(传入属性名):获取属性的值 attr(属性名, 属性值):设置属性的值 attr(属性名,函数值):设置属性的函数值 a ...
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
本系列文章导航 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 一.摘要 本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得 ...
- jQuery学习之------对标签属性的操作
jQuery学习之------标签的属性 <a href=””>链接</a>此处的href就是该a标签带有的属性 在js中对标签的属性的操作方法有 1.1getAttribut ...
- 第二十二篇 jQuery 学习4 内容和属性
jQuery 内容和属性 这节课,我们学习使用jQuery来控制元素的内容.值和属性. html() 控制所选元素的内容(包括HTML标记): text() 控制所选元素的内容: val() ...
- jQuery学习总结(一)——jQuery基础与学习资源
前一段时间录了一套关于jQuery的视频分享给大家,可以在下载区下载到,本来想配合文字一起的,后面发现视频+帮助文档也是非常好的学习方法. 一.jQuery简介与第一个jQuery程序 1.1.jQu ...
- jQuery学习之路(1)-选择器
▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...
- jQuery学习笔记(一)jQuery选择器
目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...
- jQuery 学习笔记
jQuery 学习笔记 一.jQuery概述 宗旨: Write Less, Do More. 基础知识: 1.符号$代替document.getElementById( ...
随机推荐
- luogu P1125 笨小猴 x
P1125 笨小猴 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设max ...
- SpringCloud 教程 (六)断路器聚合监控(Hystrix Turbine)
一.Hystrix Turbine简介 看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbi ...
- 判断内网机器的真实外网IP或域名的方法总结
在内渗透中有时需要在某台WEB服务器中留下后门,可以通过内网IP建立IPC连接,但还需要获知外网IP才能访问Wbshell,在无网关权限的情况下,我总结了有如下方法: nslookup myip.op ...
- [洛谷P3938]:斐波那契(fibonacci)(数学)
题目传送门 题目描述 小$C$养了一些很可爱的兔子.有一天,小$C$突然发现兔子们都是严格按照伟大的数学家斐波那契提出的模型来进行繁衍:一对兔子从出生后第二个月起,每个月刚开始的时候都会产下一对小兔子 ...
- (转)mnist.load_data()出现错误
解决方法:本地导入1.下载mnist.npz文件mnist.npz链接imdb.npz链接2.将上述文件放于合适位置(执行keras程序的python环境中),因为我用的是python虚拟环境,所以我 ...
- mysql 无法远程连接 没有监听端口
centos yum安装mysql: 远程连接完成用户授权和防火墙配置,可还是连接不上. 发现mysql没有监听3306端口. 修改mysql配置文件 vi /etc/my.conf 注释掉以下行,重 ...
- layer系列之弹层layer.prompt
layer官网:https://www.layui.com/doc/modules/layer.html layer在线调试:http://layer.layui.com/ 如何使用layer.pro ...
- ORACLE动态监听
动态监听的原理 pmon在数据库启动到mount或open时,动态从参数文件中读取service_names值.service_names可以为多值(可以有64个,其中包括两个系统的). servi ...
- docker 提高效率 network-bridging 桥接
安装的时间顺序 bit3 192.168.107.128 wredis 192.168.107.129 wmysql 192.168.107.130 wslave 192.168.107.131 w ...
- 错误 error: The following untracked working tree files would be overwritten by merge:README.md
问题类型 相信很多小伙伴在创建新的git仓库后,会选上添加README.md文件,开始我也没太在意,应该也没有什么问题. 但是当我通过git添加远程仓库,给这个仓库上传代码时,出现了如下问题:erro ...