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. CSS十问——好奇心+刨根问底=CSSer

    最近有时间,想把酝酿的几篇博客都写出来,今天前端小学生带着10个问题,跟大家分享一下学习CSS的一些体会,我觉得想学好CSS,必须保持一颗好奇心和刨根问底的劲头,而不是复制粘贴,得过且过.本人能力有限 ...

  2. Minor【 PHP框架】1.简介

    1.1 Minor是什么 Minor是一个简单但是优秀的符合PSR4的PHP框架,It just did what a framework should do. 只做一个框架应该做的,简单而又强大! ...

  3. Android 自定义 attr

    好纠结,弄了一个下午老是报错如是总结一下安卓自定视图和自定义属性. (一)自定义属性 在Values文件下建立一个attrs.xml文件,attr的format可以参考:http://www.cnbl ...

  4. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  5. MVC5 网站开发之九 网站设置

    网站配置一般用来保存网站的一些设置,写在配置文件中比写在数据库中要合适一下,因为配置文件本身带有缓存,随网站启动读入缓存中,速度更快,而保存在数据库中要单独为一条记录创建一个表,结构不够清晰,而且读写 ...

  6. 【开源】.Net 分布式服务中心

    分布式服务中心 开源地址: http://git.oschina.net/chejiangyi/Dyd.BaseService.ServiceCenter 当垂直应用越来越多,应用之间交互不可避免,将 ...

  7. .net 分布式架构之配置中心

    开源QQ群: .net 开源基础服务  238543768 开源地址: http://git.oschina.net/chejiangyi/Dyd.BaseService.ConfigManager ...

  8. myeclipse 内存不够用报错PermGen space 和 An internal error has occurred.

    最近项目中又增加了新的模块,项目的代码又多了不少.运行的时候总是报如下错误 Exception in thread "http-apr-80-exec-6" java.lang.O ...

  9. jQuery个性化图片轮播效果

    jQuery个性化图片轮播效果 购物产品展示:图片轮播器<效果如下所示> 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果,鼠标划入图片动画停止,划出或离开动画开始 两个区域: ...

  10. BPM配置故事之案例14-数据字典与数据联动

    小明遇到了点麻烦,他昨天又收到了行政主管发来的邮件,要求把出差申请单改由H3 BPM进行,表单如下 行政主管的出差申请表 小明对表单进行了调整,设计出了一份适合在系统中使用的表单,但在"出差 ...