jQuery中获取属性值:attr()、html()、text()、val()等(一)
阅读原文时间:2023年07月12日阅读:1
<!DOCTYPE html>
<html>
  <head>
    <title>01_basic.html</title>

    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <style>
        .divClass{
            text-align: center;
            width: 100%;
        }
    </style>
    <script type="text/javascript" src="js/jquery-1.11.3.js"></script>
    <script type="text/javascript">
        /*
        以下的写法可以简化,使用:
        $(function(){

        });
        意思是在document加载完之后执行:
            这里的加载完是指,一篇html的文档树所有元素都加载完(但是不包括具体
            信息:比如说具体的图片音频等,但是纯js中的window.onload是在全部元
            素,真正的加载完了之后,才会执行:真正的渲染完)
        */
        $(document).ready(function() {

            // 获取div1中的html内容(html结构的)
            $("#btn1").click(function()  {
                alert($("#div1").html());
            });

            // 获取div1中的文本内容
            $("#btn2").click(function() {
                // alert($("#div1").text());
                // 因为下面的class选择器只使用了一次,所以可以使用.divClass的形式
                // 因为jQuery筛选了
                alert($(".divClass").text());

            });

            // 获取div1中的title属性的内容

            $("#btn3").click(function() {
                // alert($("#div1").attr("title"));
                // 因为下面的class选择器只使用了一次,所以可以使用.divClass的形式
                alert($(".divClass").attr("title"));
            });

            // 获取input标签的个数
            $("#btn4").click(function() {
                alert($("input").length);
            });

            // 改变div1中的值:text()、html()均可,但是html会覆盖原来内层的结构
            $("#btn5").click(function() {
                $("#div1").text("div的内容被修改了");
                // $(".divClass").html("div的内容被修改了");
            });

            // 同时获取div和span中的值
            $("#btn6").click(function() {
                alert("div中的内容:"+$("div1").text() + ", span的内容为:"+$("span").text());
            });
        });

    </script>
  </head>

  <body>
    <div id="div1" class="divClass" title="div 的  title属性值">
        <p>div 的内容</p>
    </div><br><br>
    <input type="text" value="输入框1"><br>
    <input type="text" value="输入框2"><br><br>
    <span>这是span的信息</span><br>

    <input type="button" value="#获取div里面的Html内容" id="btn1">
    <br><br>
    <input type="button" value=".获取div里面的纯文本内容" id="btn2">
    <br><br>
    <input type="button" value="#获取div里面的title属性的值" id="btn3">
    <br><br>
    <input type="button" value="获取input的个数" id="btn4">
    <br><br>
    <input type="button" value="改变div里面的值" id="btn5">
    <br><br>
    <input type="button" value="同时获取div和span" id="btn6">
    <br><br>
  </body>
</html>