zoukankan      html  css  js  c++  java
  • 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()函数。

  • 相关阅读:
    GL_LINES_ADJACENCY_EXT等
    Using ASP.NET Sessions from WCF
    Device Contexts, CDC, CPaintDC,CClientDC,CWindowDC,CMetaFileDC
    First Win32 App, 第一个Win32 GUI程序
    MFC Windows程序设计:第二版/(美)帕罗赛斯
    Interlocked 使用
    What are the differences between SRAM and DRAM?
    C++虚函数示例
    First MFC
    WinAPI first gui, 2nd edition, from sun xin
  • 原文地址:https://www.cnblogs.com/zlw-xf/p/7887199.html
Copyright © 2011-2022 走看看