• jquery attr与prop的区别与联系


    最近开发中发现用attr无法设置checkbox的选中事件,在网上找了下说要用prop,所以总结下两者的区别。

    1、操作的对象不同

      attr:操作的是HTML文档节点属性

      prop:操作的是js对象属性

    2、应用版本不同

      attr()jQuery 1.0版本就有的函数,prop()jQuery 1.6版本新增的函数。

      在1.6之前,只能使用attr()函数;1.6及以后版本,你可以根据实际需要选择对应的函数。

    3、用于设置的属性值类型不同

      由于attr()函数操作的是文档节点的属性,因此设置的属性值只能是字符串类型,如果不是字符串类型,也会调用其toString()方法,将其转为字符串类型。

      prop()函数操作的是JS对象的属性,因此设置的属性值可以为包括数组和对象在内的任意类型。

    4、其他

      使用attr()获取这些属性的返回值为String类型,如果被选中(或禁用)就返回checkedselecteddisabled,否则(即元素节点没有该属性)返回undefined

      并且,在某些版本中,这些属性值表示文档加载时的初始状态值,即使之后更改了这些元素的选中(或禁用)状态,对应的属性值也不会发生改变。

      因为jQuery认为:attribute的checkedselecteddisabled就是表示该属性初始状态的值,

      property的checkedselecteddisabled才表示该属性实时状态的值(值为truefalse)。

    因此,在jQuery 1.6及以后版本中,请使用prop()函数来设置或获取checkedselecteddisabled等属性。对于其它能够用prop()实现的操作,也尽量使用prop()函数。

  • 相关阅读:
    运行jar包读取外部配置文件
    DES加密
    BlockingQueue
    文件锁
    Hive 的 排序
    linux下date命令实现时间戳与日期的转换
    bcov进行覆盖率统计
    对c++服务端进行覆盖率统计
    github基础命令
    gcc编译参数-fPIC问题 `a local symbol' can not be used when making a shared object;
  • 原文地址:https://www.cnblogs.com/zlw-xf/p/7887199.html
Copyright © 2020-2023  润新知