发表于: 2020-03-07 23:23:59

1 1898


今天完成的事情:今天学习了jQ后续的链以及捕获和设置
明天计划的事情:继续学习后续的部分
遇到的问题:实际操作还是不太熟练,需要多加实际练习
收获:今天学习了链(Chaining)可以把动作/方法链接在一起。例如

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function () {
            $("button").click(function () {
                $("#p1").css("color""red").slideUp(2000).slideDown(2000);
            });
        });
    </script>
</head>

<body>

    <p id="p1">123456789</p>
    <button>点我</button>

</body>

</html>

运行结果

点击

变红收起又出现连续了起来

获取内容

获得内容 - text()、html() 以及 val()

三个简单实用的用于 DOM 操作的 jQuery 方法:

text() - 设置或返回所选元素的文本内容

html() - 设置或返回所选元素的内容(包括 HTML 标记)

val() - 设置或返回表单字段的值

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function () {
            $("#btn1").click(function () {
                alert("Text: " + $("#test").text());
            });
            $("#btn2").click(function () {
                alert("HTML: " + $("#test").html());
            });
        });
    </script>
</head>

<body>
    <p id="test">这是段落中的 <b>粗体</b> 文本。</p>
    <button id="btn1">显示文本</button>
    <button id="btn2">显示 HTML</button>
</body>

</html>

运行结果

点击显示文本

点击显示html

捕获了不同的内容

<!DOCTYPE html>
<html>
<meta charset="utf-8">

<head>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function () {
            $("button").click(function () {
                alert("值为: " + $("#test").val());
            });
        });
    </script>
</head>

<body>
    <p>名称: <input type="text" id="test" value="设置"></p>
    <button>显示值</button>
</body>

</html>

运行结果

随意输入

捕获了输入的内容

获取属性 - attr()

jQuery attr() 方法用于获取属性值。

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function () {
            $("button").click(function () {
                alert($("#baidu").attr("href"));
            });
        });
    </script>
</head>

<body>
    <p><a href="//www.baidu.com" id="baidu">百度</a></p>
    <button>显示 href 属性的值</button>
</body>

</html>

运行结果

点击

设置内容和属性

设置内容 - text()、html() 以及 val()

text() - 设置或返回所选元素的文本内容

html() - 设置或返回所选元素的内容(包括 HTML 标记)

val() - 设置或返回表单字段的值

例如

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function () {
            $("#btn1").click(function () {
                $("#test1").text("Hello world!");
            });
            $("#btn2").click(function () {
                $("#test2").html("<b>Hello world!</b>");
            });
            $("#btn3").click(function () {
                $("#test3").val("Hello world!");
            });
        });
    </script>
</head>

<body>
    <p id="test1">这是一个段落。</p>
    <p id="test2">这是另外一个段落。</p>
    <p>输入框: <input type="text" id="test3" value=""></p>
    <button id="btn1">设置文本</button>
    <button id="btn2">设置 HTML</button>
    <button id="btn3">设置值</button>
</body>

</html>

运行结果

点击设置文本

点击设置HTML

点击设置值

成功设置内容

text()、html() 以及 val() 的回调函数上面的三个 jQuery 方法:text()、html() 以及 val(),同样拥有回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function () {
            $("#btn1").click(function () {
                $("#test1").text(function (iorigText) {
                    return "旧文本: " + origText + " 新文本: Hello world! (index: " + i + ")";
                });
            });

            $("#btn2").click(function () {
                $("#test2").html(function (iorigText) {
                    return "旧 html: " + origText + " 新 html: Hello <b>world!</b> (index: " + i + ")";
                });
            });

        });
    </script>
</head>

<body>
    <p id="test1">这是一个有 <b>粗体</b> 字的段落。</p>
    <p id="test2">这是另外一个有 <b>粗体</b> 字的段落。</p>
    <button id="btn1">显示 新/旧 文本</button>
    <button id="btn2">显示 新/旧 HTML</button>
</body>

</html>

运行结果

点击文本

点击html

设置属性 - attr()

jQuery attr() 方法也用于设置/改变属性值。

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function () {
            $("button").click(function () {
                $("#qq").attr("href""http://www.baidu.com");
            });
        });
    </script>
</head>

<body>
    <p><a href="//www.qq.com" id="qq">腾讯</a></p>
    <button>修改 href 值</button>
    <p>点击按钮修改后,可以点击链接查看链接地址是否变化。</p>
</body>

</html>

运行结果

点击腾讯

点击修改href值再次点击腾讯

链接换成了百度

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
        $(document).ready(function(){
          $("button").click(function(){
            $("#qq").attr({
              "href" : "http://www.baidu.com",
              "title" : "百度"
            });
            // 通过修改的 title 值来修改链接名称
            title =  $("#qq").attr('title');
            $("#qq").html(title);
          });
        });
        </script>
</head>

<body>
    <p><a href="//www.qq.com" id="qq">腾讯</a></p>
    <button>修改 href 值</button>
    <p>点击按钮修改后,可以点击链接查看链接地址是否变化。</p>
</body>

</html>

运行结果

点击之后标题也会改变

剩下的明天继续进行


返回列表 返回列表
评论

    分享到