attr和prop

原创 进步的小菜鸟 随笔 随笔 388阅读 2017-08-28 15:30:27 举报

attr

  1. attr(name)//获取属性的值
  2. attr(name,value) //设置属性的值
  3. attr(name,fn) //设置属性的函数值
    eg:$("ul li:eq(1)").attr("title",function(){ return this.value});
  4. attr(properties) //将一个“名/值”形式的对象设置为所有匹配元素的属性
    eg:$("ul li:eq(1)").attr({title:"不喝橘子汁",value:"不是123"});
  5. removeAttr删除属性。$("ul li:eq(1)").removeAttr ("title");

prop
从 jQuery 1.6 开始新增了一个方法 prop();
具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()
•对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
•对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

attr和prop

像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。
$("#chk1").prop("checked") == false
$("#chk2").prop("checked") == true
如果上面使用attr方法,则会出现:
$("#chk1").attr("checked") == undefined
$("#chk2").attr("checked") == "checked"

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复