jQuery的属性
The Write Less , Do More !
jQuery的属性
1. attr(name|properties|key,value|fn) : 设置或返回被选元素的属性值
①获取属性
<img src="" alt="jQuery" />
<script type="text/javascript">
$(function(){
console.log($("img").attr("alt"));
});
</script>
结果:

②设置单个属性
<img src="" alt="Demo" />
<img src="" alt="jQuery" />
<script type="text/javascript">
$(function(){
$("img").attr("alt","jQueryDemo");
});
</script>
结果:

③设置多个属性
<img src="" alt="Demo" />
<img src="" alt="jQuery" />
<script type="text/javascript">
$(function(){
$("img").attr({alt:"jQueryDemo",title:"强大的jQuery"});
});
</script>
结果:

④利用回调函数,设置多个对象的属性
注意:index的索引从0开始,所以我例子+1了
<ul>
<li><img src="" alt="jQuery" /></li>
<li><img src="" alt="jQuery" /></li>
<li><img src="" alt="jQuery" /></li>
</ul>
<script type="text/javascript">
$(function(){
$("img").attr("src",function(index){
this.src="img"+(index+1)+".png"; //写法一
//return "img"+(index+1)+".png"; //写法二
});
});
</script>
结果:

2. removeAttr(name) : 从每一个匹配的元素中删除一个属性
<img src="img1.png" alt="Demo" />
<img src="img2.png" alt="jQuery" />
<script type="text/javascript">
$(function(){
$("img").removeAttr("alt");
});
</script>
结果:

3. prop(name|properties|key,value|fn) : 获取在匹配的元素集中的第一个元素的属性值
<!--禁用和选中所有页面上的复选框-->
<input type="checkbox" name="jq"/>basketball
<input type="checkbox" name="jq"/>football
<script type="text/javascript">
$(function(){
$("input[type='checkbox']").prop("disabled", true);
$("input[type='checkbox']").prop("checked", true);
});
</script>
结果:
basketball football
4. removeProp(name) : 用来删除由.prop()方法设置的属性集
注意: 不要使用此方法来删除原生的属性,比如checked,disabled,或者selected。这将完全移除该属性,一旦移除,不能再次被添加到元素上。使用.prop()来设置这些属性设置为false代替。
对于这个知识点,我还没弄明白,先暂时用着网上的一个例子
<p> </p>
<script type="text/javascript">
$(function(){
var $para = $("p");
$para.prop("luggageCode", 1234);
$para.append("The secret luggage code is: ", String($para.prop("luggageCode")), ". ");
$para.removeProp("luggageCode");
$para.append("Now the secret luggage code is: ", String($para.prop("luggageCode")), ". ");
});
</script>
结果:
The secret luggage code is: 1234. Now the secret luggage code is: undefined.
5. addClass(class|fn) : 为匹配到的元素添加指定的类名
注意:若果要添加一个或多个类名,请用空格分开
①添加一个或多个类名
<p id="p1"></p>
<p id="p2"></p>
<script type="text/javascript">
$(function(){
$("#p1").addClass("demo");
$("#p2").addClass("demo1 demo2");
});
</script>
结果:

②利用回调函数,添加类名
注意:index的索引从0开始,所以我例子+1了
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<script type="text/javascript">
$(function(){
$("li").addClass(function(index){
return "list"+(index+1);
});
});
</script>
结果:

6. removeClass([class|fn]) : 从匹配到的元素中删除全部或者指定的类
注意:若果要删除一个或多个类名,请用空格分开
①删除匹配元素的指定的一个类
<p class="demo1 demo2 demo3"></p>
<script type="text/javascript">
$(function(){
$("p").removeClass("demo1");
});
</script>
结果:

②删除匹配元素的所有类
<p class="demo1 demo2 demo3"></p>
<script type="text/javascript">
$(function(){
$("p").removeClass();
});
</script>
结果:

③用回调函数删除类
<p class="demo1"></p>
<script type="text/javascript">
$(function(){
$("p").removeClass(function(){
return $(this).attr("class");
});
});
</script>
结果:

7. toggleClass(class|fn[,sw]) : 如果存在就删除一个类,如果不存在就添加一个类
<p class="demo1">这里原本没有.demo2</p>
<p class="demo1 demo2">这里原本就有.demo2</p>
<script type="text/javascript">
$(function(){
$("p").toggleClass("demo2");
});
</script>
结果:

8. html([val|fn]) : 取得匹配元素的html内容
①获取元素的内容
<p>Hello world!</p>
<script type="text/javascript">
$(function(){
console.log($("p").html());
});
</script>
结果:

②设置元素的内容
<p></p>
<p></p>
<script type="text/javascript">
$(function(){
$("p").html("Hello world!");
});
</script>
结果:

③利用回调函数设置元素内容
<p></p>
<p></p>
<p></p>
<script type="text/javascript">
$(function(){
$("p").html(function(index){
return "这是第"+(index+1)+"个p标签";
});
});
</script>
结果:

9. text([val|fn]) : 取得所有匹配元素的内容
text()与html()的用法类似
10. val([val|fn|arr]) : 获得匹配元素的当前值
①获取元素的值
<input type="text" value="write less,do more!"/>
<script type="text/javascript">
$(function(){
console.log($("input").val());
});
</script>
结果:

②设置元素的值
<input type="text"/>
<script type="text/javascript">
$(function(){
$("input").val("write less,do more!");
});
</script>
结果:
③利用回调函数设置元素值
<input type="radio"/>
<input type="radio"/>
<input type="radio"/>
<script type="text/javascript">
$(function(){
$("input").val(function(index){
return "radio"+(index+1);
});
});
</script>
结果:

在jQuery属性这部分的知识点中,我遇到了不少的困惑,百试不厌,却百试不灵,比如说removeProp()的用法、html()和text()的区别,如果还看到有其他错误的,欢迎各位大神留言指点。
最后,全世界晚安!
jQuery的属性的更多相关文章
- 深入浏览器兼容 细数jQuery Hooks 属性篇
关于钩子:http://www.cnblogs.com/aaronjs/p/3387906.html 本章的目的很简单,通过钩子函数更细节的了解浏览器差异与处理方案, 版本是2.0.3所以不兼容ie6 ...
- jquery html属性和text属性的区别
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery 操作属性
jQuery 操作属性 我们来看看jQuery 操作属性都有哪些???? 属性 css代码!! html代码!! jQuery代码!! 下面做一个小例子 小例子html的代码 小例子jQuery的代码 ...
- jquery之属性操作
jQuery之属性操作 相信属性这个词对大家都不陌生.今天我就给大家简单地介绍一下JQuery一些属性的操作 属性一共分三大类 一.基本属性 1.attr 2.removeAttr 3.prop 4. ...
- jQuery.support属性
jQuery.support 属性包含表示不同浏览器特性或漏洞的属性集. 此属性主要用于 jQuery 的内部使用 jQuery.support主要包括以下测试: boxModel: 如果这个页面和浏 ...
- 前端 ----jQuery的属性操作
04-jQuery的属性操作 jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如 ...
- jQuery 查找属性
jQuery 查找属性 示例: <div xsk='123' > <div xsk='456' > // 具有xsk属性的所有标签 $('[xsk]') // xsk属性等于1 ...
- python 全栈开发,Day54(jQuery的属性操作,使用jQuery操作input的value值,jQuery的文档操作)
昨日内容回顾 jQuery 宗旨:write less do more 就是js的库,它是javascript的基础上封装的一个框架 在前端中,一个js文件就是一个模块 一.用法: 1.引入包 2.入 ...
- jQuery二——属性操作、文档操作、位置属性
一.jquery的属性操作 jquery对象有它自己的属性和方法. 其中jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作. 1.html属性操作 是对htm ...
随机推荐
- 和 Thrift 的一场美丽邂逅
一. 与 Thrift 的初识 也许大多数人接触 Thrift 是从序列化开始的.每次搜索 “java序列化” + “方式”.“对比” 或 “性能” 等关键字时,搜索引擎总是会返回一大堆有关各种序列化 ...
- Android 剪贴板详解
版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Clipboard 如本文有助于你理解 Android 剪贴板,不妨给我一个 Star.对于码农而言, ...
- Log4net - 项目使用的一个简单Demo
参考页面: http://www.yuanjiaocheng.net/entity/entitytypes.html http://www.yuanjiaocheng.net/entity/entit ...
- BridgePattern(桥接模式)
/** * 桥接模式 * @author TMAC-J * 应用于多维度方案 * 用组合的形式代替继承 * 符合单一职责原则 * 一个类只有一个引起他变化的原因 * 增加程序灵活性 */ public ...
- 在Centos下搭建git并可以通过windows客户端访问
亲测在本地虚拟机和远程服务器上无问题,如有不懂请留言. 注意事项:以下所有操作是在root权限下操作的.1.Centos服务器版本centos6.5 2.首先安装git,使用yum在线安装 yum i ...
- mysql 赋予用户权限
# 赋予权限MySQL> grant 权限参数 on 数据库名称.表名称 to 用户名@用户地址 identified by '用户密码'; # 立即生效权限MySQL> flush pr ...
- Web应用之LAMP源码环境部署
一.LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一 ...
- 微软开放.NET框架源代码和Mono
微软一直在朝着更加开放的方向努力.例如,公司首席执行官萨特亚纳德拉(Satya Nadella)在Windows 10预览发布会上声称微软喜欢Linux,这并不出人意料,但是对于一家将Linux视作威 ...
- 曲演杂坛--蛋疼的ROW_NUMBER函数
使用ROW_NUMBER来分页几乎是家喻户晓的东东了,而且这东西简单易用,简直就是程序员居家必备之杀器,然而ROW_NUMBER也不是一招吃遍天下鲜的无敌BUG般存在,最近就遇到几个小问题,拿出来供大 ...
- 关于bug分析与异常处理的一些思考
前言:工作三年了,工作内容主要是嵌入式软件开发和维护,用的语言是C,毕业后先在一家工业自动化控制公司工作两年半,目前在一家医疗仪器公司担任嵌入式软件开发工作.软件开发中,难免不产生bug:产品交付客户 ...