jQ中 attr() prop() 都是对属性的操作(要注意的地方) JS

shuke 2018-5-9 1461

$("img").attr("src");           //返回文档中所有图像的src属性值
$("img").attr("src","test.jpg");    //设置所有图像的src属性
$("img").removeAttr("src");       //将文档中图像的src属性删除

$("input[type='checkbox']").prop("checked", true);    //选中复选框
$("input[type='checkbox']").prop("checked", false);
$("img").removeProp("src");       //删除img的src属性


其实这两个方法都是针对元素的属性操作

不同的是,对于CHECKBOX 的checked属性的判断时,所返回的值也不同

attr 返回的是 “checked” / undefined

prop 返回的是 true / false

同样 也 在selected属性中也有体现;


 所以,大家在使用过程中,如果是系统中的属性,

尽量使用prop方法。


如果是 自定义的属性,那么请使用 attr 方法;

如 <img data-url="xxxx.jpg"> 这样的情况




最新回复 (0)
全部楼主
返回