• jQuery学习笔记——内容和属性


    jQuery——内容和属性

    (1) 内容:

    A. 获取

      .text(); //返回所选元素的文本内容

      .html(); //返回所选元素的内容(包括HTML标记)

      .val(); //返回表单字段的值

    B. 设置

      .text("Hello, world!"); //设置所选元素的文本内容

      .html("<b>Hello, world!</b>"); //设置所选元素的内容

      .val("DT"); //设置表单字段的值

    (2) 属性:

    A. 获取

      .attr(); 如: $("#myLink").attr("href");

    B. 设置

      .attr("href","http://www.baidu.com");

      同时设置多个属性:

      $("#btn1").attr({

        "href":"http://www.baidu.com",

        "title":"Good morning!"

      });

    (3) 回调函数(名字听起来不直观,举例就明白了)

    如,页面有:

    <button id="btn1">Hello</button>

    $("#btn1").click(function(){

      $(this).text(function(i,originalText){

        //i 代表当前元素的下标; originalText代表当前元素的text.  名字可以换的,只是参数。

        return originalText+"ABC";

      })

    })

    这样,每点击一次,btn1的text都会追加一个"ABC"在后面。

    什么,不明白i的意思,当前元素的下标啥意思?我写个例子:[该问题在百度有人提问过:https://zhidao.baidu.com/question/919385008356710099.html],最佳答案回答的也是一头雾水,这里我来做个解答。

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript" src="dist/js/jquery-2.1.0.js"></script>
            <script type="text/javascript">
                $(function() {
                    $("#btn1").click(function() {
                        $("li").text(function(i, s) {
                            return s + "index:" + i + "";
                        });
                    })
                })
            </script>
        </head>
    
        <body>
            <div>
                <ul>
                    <li>A</li>
                    <li>B</li>
                    <li>C</li>
                    <li>D</li>
                </ul>
            </div>
            <button id="btn1">Click Me</button>
        </body>
    
    </html>

    运行结果:(点击Click后)

    同理,.attr()的回调函数:

    $("btn1").click(function(){

      $("li").attr("title",function(i,v){

        return v+"index:"+i+"";

      });

    });

  • 相关阅读:
    00037_this关键字
    一些Perl例程(全部手打并执行过)
    告别码农生涯
    转载:直面人生的大实话
    iOS sqlite C语言操作
    linux C++ 莫名奇异的段错误(segmentation fault),无法调用其他函数
    iWatch应用开发-oc篇
    Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结
    (二)用控制器controller给模型数据赋初始值
    PhoneGap开发的android项目环境搭建简单流程
  • 原文地址:https://www.cnblogs.com/Min-min/p/6050460.html
Copyright © 2020-2023  润新知