jQuery属性详解

Posted 阿博在路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery属性详解相关的知识,希望对你有一定的参考价值。

attr(name|properties|key,value|fn)

概述:获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。

简单讲也就是一个参数代表获取属性的值,两个参数代表增加一个新的属性和给属性赋值,或者增加两个属性并赋值。

attr(name):

jQuery 代码:

获取文档中所有图像的src属性值。

$("img").attr("src")

attr(properties):

jQuery 代码:

为所有图像设置src和alt属性。

$("img").attr({ src: "test.jpg", alt: "Test Image" });

attr(key,value):

jQuery 代码:

为所有图像设置src属性。

$("img").attr("src","test.jpg");

attr(fn()):

jQuery 代码:

把src属性的值设置为title属性的值。

$("img").attr("title", function() { return this.src });

removeAttr(name)

概述:从每一个匹配的元素中删除一个属性

html 代码:

将文档中图像的src属性删除

<img src="test.jpg"/>
jQuery 代码:
$("img").removeAttr("src");
结果:
<img />

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

概述:获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性。

prop(name):

jQuery 代码:

若此复选框为选中状态,返回true,没选中返回false

$("input[type='checkbox']").prop("checked");

prop(properties):

jQuery 代码:

禁用页面上的所有复选框。

$("input[type='checkbox']").prop({ disabled: true});

prop(key,value):

jQuery 代码:

禁用和选中所有页面上的复选框。

$("input[type='checkbox']").prop("disabled", false);$("input[type='checkbox']").prop("checked", true);

prop(fn()):

jQuery 代码:

$("input[type='checkbox']").prop("checked", function( i, val ) { return !val;});

removeProp(name)

概述:用来删除由.prop()方法设置的属性集

HTML 代码:
<p> </p>
jQuery 代码:
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")), ". ");

结果:

The secret luggage code is: 1234. Now the secret luggage code is: undefined.

addClass(class|fn)

概述:为每个匹配的元素添加指定的类名。

addClass(class):

jQuery 代码:

为匹配的元素加上 'selected' 类

$("p").addClass("selected");$("p").addClass("selected1 selected2");

addClass(fn()):

给li加上不同的class

HTML 代码:
<ul> <li>Hello</li> <li>Hello</li> <li>Hello</li></ul>
jQuery 代码:
$('ul li:last').addClass(function() { return 'item-' + $(this).index();});

removeClass([class|fn])

概述:从所有匹配的元素中删除全部或者指定的类。

removeClass(class):

jQuery 代码:

从匹配的元素中删除 'selected' 类

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

删除匹配元素的所有类

$("p").removeClass();

removeClass(fn()):

jQuery 代码:

删除最后一个元素上与前面重复的class

$('li:last').removeClass(function() { return $(this).prev().attr('class');});

toggleClass(class|fn[,sw])

概述:如果存在(不存在)就删除(添加)一个类。

toggleClass(class):

jQuery 代码:

为匹配的元素切换 'selected' 类

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

toggleClass(class,switch):

每点击三下加上一次 'highlight' 类

jQuery 代码:

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

toggleClass(fn()):

jQuery 代码:

根据父元素来设置class属性

$('div.foo').toggleClass(function() { if ($(this).parent().is('.bar') { return 'happy'; } else { return 'sad'; }});

html([val|fn])

概述:取得第一个匹配元素的html内容。

html():返回p元素的内容。

jQuery 代码:
$('p').html();

html(val):

设置所有 p 元素的内容

jQuery 代码:
$("p").html("Hello <b>world</b>!");

html(fn()):

使用函数来设置所有匹配元素的内容。

jQuery 代码:
$("p").html(function(n){ return "这个 p 元素的 index 是:" + n;});

text([val|fn])

概述:取得所有匹配元素的内容。

text():返回p元素的文本内容。

jQuery 代码:
$('p').text();

text(val):设置所有 p 元素的文本内容

jQuery 代码:
$("p").text("Hello world!");

text(fn()):

使用函数来设置所有匹配元素的文本内容。

jQuery 代码:
$("p").text(function(n){ return "这个 p 元素的 index 是:" + n;});

val([val|fn|arr])

概述:获得匹配元素的当前值。

val():

获取文本框中的值

jQuery 代码:
$("input").val();

val(val):

设定文本框的值

jQuery 代码:
$("input").val("hello world!");

val(fn()):

设定文本框的值

jQuery 代码:
$('input:text.items').val(function() { return this.value + ' ' + this.className;});

val(array):

设定一个select和一个多选的select的值

check,select,radio等都能使用为之赋值

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属性详解的主要内容,如果未能解决你的问题,请参考以下文章

在 sapui5 片段的 xml 文件中使用 jquery

[转发]for 循环,jQuery循环遍历详解

Jquery插件 easyUI属性汇总

jQuery应用 代码片段

jquery的回调对象Callbacks详解

Visual Studio 2012-2019的130多个jQuery代码片段。