zoukankan      html  css  js  c++  java
  • attr 跟prop的区别

    attr表示特性

    prop表示属性,即元素本身就带有的属性;

    eg:

      <a href="http://www.baidu.com" target="_self" class="btn">百度</a>

       这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。

       <a href="#" id="link1" action="delete">删除</a>

      这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值  

      

    再举一个例子:

    <input id="chk1" type="checkbox" />是否可见 <input id="chk2" type="checkbox" checked="checked" />是否可见

    像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。

    $("#chk1").prop("checked") == false
    $("#chk2").prop("checked") == true

    如果上面使用attr方法,则会出现:

    $("#chk1").attr("checked") == undefined

    $("#chk2").attr("checked") == "checked"

    结论:

     

    prop()函数的结果:

     

          1.如果有相应的属性,返回指定属性值。

     

          2.如果没有相应的属性,返回值是空字符串。

     

    attr()函数的结果:

     

          1.如果有相应的属性,返回指定属性值。

     

          2.如果没有相应的属性,返回值是undefined。

     

    对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

     

    对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

     

    具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()

    prop()函数的结果:

          1.如果有相应的属性,返回指定属性值。

          2.如果没有相应的属性,返回值是空字符串。

    attr()函数的结果:

          1.如果有相应的属性,返回指定属性值。

          2.如果没有相应的属性,返回值是undefined。

    对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

    对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

    具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()

    复制的

     

     

  • 相关阅读:
    微信第三方平台开发之代小程序实现业务
    解决Chrome网页编码显示乱码的问题
    .Net Core 使用 System.Drawing.Common 在CentOS下报错
    CentOS安装nmap端口查看工具
    解决Nginx反向代理不会自动对特殊字符进行编码的问题 如gitblit中的~波浪线
    Centos7最小安装化后安装图形界面
    手把手教您在 Windows Server 2019 上使用 Docker
    windows10下安装docker报错:error during connect
    git删除远程分支
    linux下shell显示git当前分支
  • 原文地址:https://www.cnblogs.com/libo199374/p/9470442.html
Copyright © 2011-2022 走看看