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的属性的更多相关文章

  1. 深入浏览器兼容 细数jQuery Hooks 属性篇

    关于钩子:http://www.cnblogs.com/aaronjs/p/3387906.html 本章的目的很简单,通过钩子函数更细节的了解浏览器差异与处理方案, 版本是2.0.3所以不兼容ie6 ...

  2. jquery html属性和text属性的区别

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. jQuery 操作属性

    jQuery 操作属性 我们来看看jQuery 操作属性都有哪些???? 属性 css代码!! html代码!! jQuery代码!! 下面做一个小例子 小例子html的代码 小例子jQuery的代码 ...

  4. jquery之属性操作

    jQuery之属性操作 相信属性这个词对大家都不陌生.今天我就给大家简单地介绍一下JQuery一些属性的操作 属性一共分三大类 一.基本属性 1.attr 2.removeAttr 3.prop 4. ...

  5. jQuery.support属性

    jQuery.support 属性包含表示不同浏览器特性或漏洞的属性集. 此属性主要用于 jQuery 的内部使用 jQuery.support主要包括以下测试: boxModel: 如果这个页面和浏 ...

  6. 前端 ----jQuery的属性操作

    04-jQuery的属性操作   jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取,设置和移除操作.比如 ...

  7. jQuery 查找属性

    jQuery 查找属性 示例: <div xsk='123' > <div xsk='456' > // 具有xsk属性的所有标签 $('[xsk]') // xsk属性等于1 ...

  8. python 全栈开发,Day54(jQuery的属性操作,使用jQuery操作input的value值,jQuery的文档操作)

    昨日内容回顾 jQuery 宗旨:write less do more 就是js的库,它是javascript的基础上封装的一个框架 在前端中,一个js文件就是一个模块 一.用法: 1.引入包 2.入 ...

  9. jQuery二——属性操作、文档操作、位置属性

    一.jquery的属性操作 jquery对象有它自己的属性和方法. 其中jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作. 1.html属性操作 是对htm ...

随机推荐

  1. 干货来袭-整套完整安全的API接口解决方案

    在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...

  2. HTML 事件(三) 事件流与事件委托

    本篇主要介绍HTML DOM中的事件流和事件委托. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流与事件委托 4 ...

  3. Python的单元测试(一)

    title: Python的单元测试(一) author: 青南 date: 2015-02-27 22:50:47 categories: Python tags: [Python,单元测试] -- ...

  4. 千呼万唤始出来,微软Power BI简体中文版官网终于上线了,中文文档也全了。。

    前几个月时间,研究微软Power BI技术,由于没有任何文档和资料,只能在英文官网瞎折腾,同时也发布了英文文档的相关文章:系列文章,刚好上周把文章发布完,结果简体中文版上线了.哈哈,心里有苦啊,早知道 ...

  5. 《LoadRunner12七天速成宝典》签售会2016-12-17北京

    报名地址: http://www.after615.com/actives/s?id=3141&time=1480042829608&sign=9ac8e25e9ab3cf57f613 ...

  6. CSS知识总结(九)

    CSS常用样式 10.自定义动画 1)关键帧(keyframes) 被称为关键帧,其类似于Flash中的关键帧. 在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“ ...

  7. gulp初学

    原文地址:gulp初学 至于gulp与grunt的区别,用过的人都略知一二,总的来说就是2点: 1.gulp的gulpfile.js  配置简单而且更容易阅读和维护.之所以如此,是因为它们的工作方式不 ...

  8. c# Enumerable中Aggregate和Join的使用

    参考页面: http://www.yuanjiaocheng.net/ASPNET-CORE/asp.net-core-environment.html http://www.yuanjiaochen ...

  9. AbpZero--2.如何启动

    1.直接启动 VS中直接启动 2.IIS站点 IIS中配置一个站点来启动(推荐) 3.登录 系统默认创建2个用户 默认用户名:admin 密码:123qwe 租户:Default  默认用户名:adm ...

  10. Win10 UWP开发系列——开源控件库:UWPCommunityToolkit

    在开发应用的过程中,不可避免的会使用第三方类库.之前用过一个WinRTXamlToolkit.UWP,现在微软官方发布了一个新的开源控件库—— UWPCommunityToolkit 项目代码托管在G ...