zoukankan      html  css  js  c++  java
  • jQuery基础:prop()与attr()的区别

    1、结论:

    • 处理HTML本身的属性,使用prop()
    • 处理HTML自定义属性,使用attr()

    2、对待属性值为true 或者false类的元素:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <input type="checkbox" id="text" checked="true" />
    </body>
    <script src="libs/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
        $(function(){
            var btn = $("#text");
            var str = btn.attr("checked");
            var str2 = btn.prop("checked");
            console.log(str2); // true
            console.log(str);  //checked
        });
    </script>
    </html>

    如上图所示、返回值不一样!

    3、获取自定义属性?

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <div id="box" name="bb">div</div>
    </body>
    <script src="libs/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
        $(function(){
            var btn = $("#box");
            var str1 = btn.attr("name");
            var str2 = btn.prop("name");
            console.log(str1); //bb
            console.log(str2); //undefined
    
            // 使用attr可以获取自定义属性
            // 使用prop无法获取自定义属性
        });
    </script>
    </html>
  • 相关阅读:
    css3 实现水平或垂直布局
    css div 细边框
    css scroll bug
    F和弦大横按
    简单分析beyond作曲
    [编织消息框架][设计协议]优化long,int转换
    nginx 限制ip
    nginx注册成服务
    nginx 添加win 服务
    sqlserver 使用维护计划备份
  • 原文地址:https://www.cnblogs.com/gao-xiong/p/5932686.html
Copyright © 2011-2022 走看看