设置或返回被选元素的属性值。
selector.attr(name);
selector.attr(properties);
selector.attr(key, value);
selector.attr(key, fn);
返回文档中所有图像的src属性值。
$("img").attr("src");
为所有图像设置src和alt属性。
$("img").attr({ src: "test.jpg", alt: "Test Image" });
为所有图像设置src属性。
$("img").attr("src", "test.jpg");
把src属性的值设置为title属性的值。
$("img").attr("title", function () {
return this.src;
});
从每一个匹配的元素中删除一个属性
1.6以下版本在IE6使用JQuery的removeAttr方法删除disabled是无效的。解决的方法就是使用$("XX").prop("disabled",false);
1.7版本在IE6下已支持删除disabled。
selector.removeAttr(name);
将文档中图像的src属性删除
<img src="test.jpg" />
$("img").removeAttr("src");
获取在匹配的元素集中的第一个元素的属性值。
随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误
selector.prop(name);
selector.prop(properties);
selector.prop(key, value);
selector.prop(key, fn);
选中复选框为true,没选中为false
$("input[type='checkbox']").prop("checked");
禁用页面上的所有复选框。
$("input[type='checkbox']").prop({
disabled: true
});
禁用和选中所有页面上的复选框。
$("input[type='checkbox']").prop("disabled", true);
$("input[type='checkbox']").prop("checked", true);
通过函数来设置所有页面上的复选框被选中。
$("input[type='checkbox']").prop("checked", function (i, val) {
return !val;
});
用来删除由.prop()方法设置的属性集
随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误
selector.removeProp(name);
设置一个段落数字属性,然后将其删除。
<p>p>
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")), ". ");
在元素上存放或读取数据,返回jQuery对象。
当参数只有一个key的时候,为读取该jQuery对象对应DOM中存储的key对应的值,值得注意的是,如果浏览器支持HTML5,同样可以读取该DOM中使用 data-[key] = [value] 所存储的值。参见最后一个示例。
当参数为两个时,为像该jQuery对象对应的DOM中存储key-value键值对的数据。
如果jQuery集合指向多个元素,那将在所有元素上设置对应数据。 这个函数不用建立一个新的expando,就能在一个元素上存放任何格式的数据,而不仅仅是字符串。
V1.4.3 新增用法, data(obj) 可传入key-value形式的数据。
selector.data(key);
selector.data(key, value);
selector.data(key, obj);
在一个div上存取数据
<div>div>
$("div").data("blah"); // undefined
$("div").data("blah", "hello"); // blah设置为hello
$("div").data("blah"); // hello
$("div").data("blah", 86); // 设置为86
$("div").data("blah"); // 86
$("div").removeData("blah"); //移除blah
$("div").data("blah"); // undefined
在一个div上存取名/值对数据
<div>div>
$("div").data("test", { first: 16, last: "pizza!" });
$("div").data("test").first; //16;
$("div").data("test").last; //pizza!;
在HTML5规范中div中读取预存的data-[key]值
<div data-test="this is test">div>
$("div").data("test"); //this is test!;
在元素上移除存放的数据
与 data 函数作用相反
selector.removeData(name);
selector.removeData(list);
从元素中删除之前添加的数据:
$("#btn2").click(function () {
$("div").removeData("greeting");
alert("Greeting is: " + $("div").data("greeting"));
});
如果你感觉文章不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!