1.attr(name|properties|key,value|fn)设置或返回被选元素的属性值。

$("img").attr("src");//获取属性

$("img").attr({ src: "test.jpg", alt: "Test Image" });//设置多个属性

$("img").attr("src","test.jpg");//设置单个属性

$("img").attr("title", function() { return this.src });//设置title值为函数返回值

2.removeAttr(name)从每一个匹配的元素中删除一个属性

$("img").removeAttr("src");

3.prop(name|properties|key,value|fn)

$("input[type='checkbox']").prop("checked");//获取元素属性值

$("input[type='checkbox']").prop({disabled: true});//map设置元素属性值

$("input[type='checkbox']").prop("disabled", false);//设置元素属性值

$("input[type='checkbox']").prop("checked", function( i, val ) {  return !val;});//此处i表示元素所在索引,val代表元素的属性值

.attr()和.prop()都不应该被用来取值/设值。使用.val()方法代替

.prop()方法应该被用来处理boolean attributes/properties以及在html(比如:window.location)中不存在的properties。其他所有的attributes(在html中你看到的那些)可以而且应该继续使用.attr()方法来进行操作。

4.removeProp(name)用来删除由.prop()方法设置的属性集

var $para = $("p"); $para.prop("luggageCode", 1234);

$para.removeProp("luggageCode");

5.addClass(class|fn)为每个匹配的元素添加指定的类名。

$("p").addClass("selected");//添加一个类

$("p").addClass("selected1 selected2");//添加2个类

$('ul li').addClass(function(index, class) {return 'item-' + $(this).index();});// 对集合中的元素加上不同的类,其中函数第一个参数是索引,第二个参数是对应的原来的类名值

6.removeClass([class|fn])从所有匹配的元素中删除全部或者指定的类。

$("p").removeClass("selected");

$("p").removeClass();//删除所有类

$('li:last').removeClass(function() {return $(this).prev().attr('class');});//用函数删除

7.toggleClass(class|fn[,sw])如果存在(不存在)就删除(添加)一个类。

$("p").toggleClass("selected");//切换类

var count = 0;//根据点击次数切换类

$("p").click(function(){$(this).toggleClass("highlight", count++ % 3 == 0);  });

$('div.foo').toggleClass(function() {//根据其他条件切换类名

if ($(this).parent().is('.bar')

{     return 'happy';   }

else {     return 'sad';   }

});

8.html([val|fn])取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档

$('p').html();返回p元素的内容。

$("p").html("Hello <b>world</b>!");//设置所有 p 元素的内容

$("p").html(function(n){return "这个 p 元素的 index 是:" + n; });//使用函数来设置所有匹配元素的内容。

9.text([val|fn])取得所有匹配元素的内容。

$('p').text();//返回p元素的文本内容

$("p").text("Hello world!");//设置所有 p 元素的文本内容

$("p").text(function(n){return "这个 p 元素的 index 是:" + n; });//使用函数来设置所有匹配元素的文本内容。

10.val([val|fn|arr])获得匹配元素的当前值。

$("input").val();//获取文本框中的值

$("input").val("hello world!");//设定文本框的值

$('input:text.items').val(function() {return this.value + ' ' + this.className;});//设定文本框的值

<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

执行:

$("#single").val("Single2");

$("#multiple").val(["Multiple2", "Multiple3"]);

$("input").val(["check2", "radio1"]);

jQuery慢慢啃之属性(三)的更多相关文章

  1. jQuery慢慢啃之特效(八)

    1.show([speed,[easing],[fn]])\\显示隐藏的匹配元素 //speed:三种预定速度之一的字符串("slow","normal", o ...

  2. jQuery慢慢啃之事件(七)

    1.ready(fn)//当DOM载入就绪可以查询及操纵时绑定一个要执行的函数. $(document).ready(function(){ // 在这里写你的代码...}); 使用 $(docume ...

  3. jQuery慢慢啃之事件对象(十一)

    1.event.currentTarget//在事件冒泡阶段中的当前DOM元素 $("p").click(function(event) { alert( event.curren ...

  4. jQuery慢慢啃之工具(十)

    1.jQuery.support//一组用于展示不同浏览器各自特性和bug的属性集合 2.jQuery.browser//浏览器内核标识.依据 navigator.userAgent 判断. 可用值: ...

  5. jQuery慢慢啃之ajax(九)

    1.jQuery.ajax(url,[settings])//通过 HTTP 请求加载远程数据 如果要处理$.ajax()得到的数据,则需要使用回调函数.beforeSend.error.dataFi ...

  6. jQuery慢慢啃之CSS(六)

    1.css(name|pro|[,val|fn])//访问匹配元素的样式属性 $("p").css("color");//获取 $("p") ...

  7. jQuery慢慢啃之核心(一)

    1. $("div > p"); div 元素的所有p子元素. $(document.body).css( "background", "bla ...

  8. jQuery慢慢啃之回调(十三)

    1.callbacks.add(callbacks)//回调列表中添加一个回调或回调的集合 // a sample logging function to be added to a callback ...

  9. jQuery慢慢啃之文档处理(五)

    1.append(content|fn)//向每个匹配的元素内部追加内容. $("p").append("<b>Hello</b>"); ...

随机推荐

  1. 在Windows Server 2012 上安装Exchange 2013 服务器

    前文:http://www.cnblogs.com/Liangw/archive/2011/09/19/2559944.html 安装准备: 1.加入一个存在的域(?如何建立一个域) 2.登录Wind ...

  2. Json 的日期格式转换成DateTime

    JSON 的日期形式:”/Date(1242357713797+0800)/” , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json ...

  3. HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)

    Problem Description lin2144是一只小菜鸟,都是笨鸟先飞,lin2144想来个菜鸟先飞,他从0点出发 一开始的飞行速度为1m/s,每过一个单位时间lin2144的飞行速度比上一 ...

  4. Unity-layermask的问题

    using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { priva ...

  5. UIImageVIew的使用

    UIImageView是一个用于显示图片的控件 构造方法:     UIImage * tempImage = [UIImage imageNamed:IMAGE_NAME];     imageVi ...

  6. hdu 2546 典型01背包

    分析:每种菜仅仅可以购买一次,但是低于5元不可消费,求剩余金额的最小值问题..其实也就是最接近5元(>=5)时, 购买还没有买过的蔡中最大值问题,当然还有一些临界情况 1.当余额充足时,可以随意 ...

  7. android 随手记 倒计时

    class CountDownUtils extends CountDownTimer { public CountDownUtils(long millisInFuture, long countD ...

  8. PIC16F877A最小功能板 - 原理图系列

    一.顶层 主要由port转换.MCU.复位.键盘.晶振和显示等5部分电路组成. 二.模块层 1. port转换电路 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZ ...

  9. 移植opencv库到zedboard(制作运行库镜像) 分类: OpenCV ZedBoard ubuntu shell Eye_Detection 2014-11-08 18:48 172人阅读 评论(0) 收藏

    主要参考rainysky的博客 http://ledage.eefocus.com/sj229335457/blog/13-06/295352_ad954.html opencv的话只需要将lib这个 ...

  10. hibernate Java 时间和日期类型的 Hibernate 映射

    基础知识: 在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java. ...