jQuery:属性操作

(1) val属性操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>val属性操作</title>
</head>
<body>
    <script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript">
        $(function () {
            //val()获取表单元素的value属性的值,这个元素可以是文本框以及下拉列表等
            alert($("#name").val())//张三 id选择器
            //val(value) 这是某个表单元素的value属性值,如果这个元素是下拉列表则设置下拉列表的选中状态
            $("#name").val("李四")//由张三变成李四

            alert($("#sel").val())//0 默认选首元素下标
            $("#sel").val(2)//变成102
        })
    </script>

    <input type="text" id="name" value="张三">
    <select id="sel">
        <option value="0">请选择班级</option>
        <option value="1">101</option>
        <option value="2">102</option>
        <option value="3">103</option>
    </select>
</body>
</html>

(2) text/html属性操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>text/html属性操作</title>
</head>
<body>
    <script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript">
        $(function () {
            alert($("#div1").html())//你是谁
            alert($("#div1").text())//你是谁

            //获取id为div2这个元素的内容(包括页面中所有的HTML代码)
            alert($("#div2").html())//<a href="http://www.baidu.com"/>你是谁</a>
            //获取id为div2这个元素的文本内容(不包括页面中的HTML代码)
            alert($("#div2").text())//你是谁
            //设置一段HTML代码到div3的这个元素中(html编译后的内容)
            $("#div3").html('<a href="#">这是div3</a>')//这是div3
            //设置一段HTML代码文本到div4的这个元素中(html的代码内容,不进行编译)
            $("#div4").text('<a href="#">这是div4</a>')//<a href="#">这是div4</a>
        })
    </script>

    <div id="div1">你是谁</div>

    <div id="div2"><a href="http://www.baidu.com"/>你是谁</div>

    <div id="div3"></div>
    <div id="div4"></div>
</body>
</html>

(3) class属性操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>class属性值操作</title>
    <!--
    1.class属性值是追加,可以追加很多个class属性值;
    2.attr属性操作也能设置class属性值,但是最后一个class属性操作会覆盖
    之前的class操作,即整体操作,不再追加操作。
    -->
    <style type="text/css">
        .div1{background-color: red}
        .div2{color: blue}
    </style>
</head>
<body>
    <script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript">
        $(function () {
            alert("添加2个class到div")
            //向id为div1的元素的class属性中追加值为div1
            $("#div1").addClass("div1")
            //向id为div1的元素的class属性中追加值为div2
            $("#div1").addClass("div2")
            alert("移除一个class")
            //移除id为div1这个元素的class属性值div1
            $("#div1").removeClass("div1")
        })
    </script>

    <div id="div1">这是div1</div>
</body>
</html>

(4) attr属性操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>attr属性操作</title>
    <!--attr属性操作:可以为节点的任何属性赋值,以后经常用到-->
    <style type="text/css">
        .div1{background-color: blue}
    </style>
</head>
<body>
    <script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript">
        $(function () {
            //(弹框,点确定,获取src属性值)获取id为img的这个元素的src属性的值
            alert($("#img").attr("src"));
            alert("切换图片");
            //设置id为img的这个元素的src属性值,实现图片的切换
            $("#img").attr("src","QQ浏览器截图20191205162029.png");

            alert("修改文本框的内容");
            $("#name").attr("value","李四");
            alert($("#lj").val())//只能获取表单元素的value,如input有value这个属性
            //可以获取任意元素的value不管这个元素是否可以使用value,也可以获取任意属性的值
            alert($("#lj").attr("value"));//超链接没有value,但是可以写value
            //整体操作,与class的追加操作不同
            alert($("#div").attr("class","div1"));
            //默认选中操作
            alert($("cb").attr("checked"))
            $("#cb").attr("checked",true);
        })
    </script>

    <img alt="" id="img" width="400px" src="JDBC本质.jpg"><br>
    <input type="text" value="张三" id="name"><br>
    <a value="lianjie" id="lj">连接</a><br>
    <input type="checkbox" id="cb">
    <div id="div">div值</div>
</body>
</html>
发布了42 篇原创文章 · 获赞 8 · 访问量 2421

猜你喜欢

转载自blog.csdn.net/JH39456194/article/details/103979114
今日推荐