JQuery之属性

属性操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性操作</title>
</head>
<body>
<img src="../img/qiuqian.jpg" alt="秋千" id="img" title="qiuqian">
<button onclick="changeImg()">换图</button>
<button onclick="deleteAlt()">变提示</button>
</body>
<script src="../js/jquery.min.js"></script>
<script>
    /*js提供的方法*/
    /*getAttribute*/
    //    var src = document.getElementById("img").getAttribute("src");
    /*点符号法*/
    //    var src = document.getElementById("img").src;


    /*jquery提供的属性获取的方法*/
    var src = $("#img").attr("src");
    console.log(src);


    /*jquery提供的修改属性的方法*/

    /*方法1:键值对方法     比较慢 属性需要一个一个修改*/
    //        $("#img").attr("src","../img/city.jpg");
    //        $("#img").attr("alt","city");

    /*方法2:对象方法  比较简单*/
    function changeImg() {
        var img = {
            src: "../img/city.jpg",
            alt: "city"
        };
        /*对象方法*/
    //        $("#img").attr({src:"../img/city.jpg",alt:"city"});   //这个等于正上边var加正下边这行代码的作用
        $("#img").attr(img);
    }


    /*jquery提供的移除属性的方法*/
    function deleteAlt() {
        $("#img").removeAttr("alt")
    }
</script>
</html>

分别给不同的元素添加不同的属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>分别给不同的元素添加不同的属性</title>
</head>
<body>
<ul>
    <li id="l1">北京大学1</li>
    <li id="l2">北京大学2</li>
    <li>北京大学3</li>
    <li>北京大学4</li>
</ul>
</body>
<script src="../js/jquery.min.js"></script>
<script>
    $("li").attr("id", function (i, att) {
        /*1:i:元素的索引
         * 2:att:某元素属性原来的值*/
        console.log(att);
        return "li" + (i + 1);
    });
</script>
</html>

样式类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        .h1{
            color:red;
            text-align: center;
            font-family: 宋体;
        }
        .h2{
            color: #7db5ff;
            text-align: center;
            font-family: 宋体;
        }
        .h3{
            color: #31ff22;
            text-align: center;
            font-family: 宋体;
        }
        .h4{
            color: #ffff20;
            text-align: center;
            font-family: 宋体;
        }
        .h5{
            color: #3c42ff;
            text-align: center;
            font-family: 宋体;
        }
    </style>
    <title>样式类</title>
</head>
<body>
<h1 class="title">
    如月制衡日只剩!
</h1>

<ul>
    <li>北京大学1</li>
    <li>北京大学2</li>
    <li>北京大学3</li>
    <li>北京大学4</li>
</ul>
</body>
<script src="../js/jquery.min.js"></script>
<script>
    /*方法1:attr属性方法实现*/
//    $(".title").attr("style","font-family: 宋体;text-align: center;color:red;")

    /*方法2:添加样式类*/
//    $(".title").addClass("h1")

    /**/
    $("li").addClass(function (i) {
        return "h"+(i+1);
    });
    /*等于
    $("li").attr("class",function (i) {
        return "h"+(i+1);
    });*/
</script>
</html>

移除和切换样式类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        .qh{
            color: #585858;
            font-size: 50px;
            text-align: center;
        }
    </style>
    <title>移除和切换样式类</title>
</head>
<body>
<div class="qh" id="jredu">清华大学</div>
<button onclick="toggleCss()">切换样式类</button>
</body>
<script src="../js/jquery.min.js"></script>
<script>
    /*移除样式类*/
//    $(".qh").removeClass("qh");

    /*切换样式泪 没有就添加 有就删除*/
    function toggleCss() {
        $("#jredu").toggleClass("qh")
    }
    /*切换样式 没有就添加    有就不变了*/
    function toggleCss() {
        $("#jredu").toggleClass("qh",true)
    }
</script>
</html>

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>html</title>
</head>
<body>
<div>jieruijiaoyu</div>
<div>jieruijiaoyu2</div>
</body>
<script src="../js/jquery.min.js"></script>
<script>
    /*获取所有匹配元素中第一个元素的内容*/
    console.log($("div").html());

    /*修改所有匹配元素的内容   可以解析标签*/
    $("div").html("ccy");

    /*分别给不同的元素返回不同的结果*/
    $("div").html(function (index,val) {
        return "杰瑞教育"+(index+1);
    });
</script>
</html>

文本

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本</title>
</head>
<body>
<div>jieruijiaoyu</div>
<div>jieruijiaoyu2</div>
</body>
<script src="../js/jquery.min.js"></script>
<script>
    /*获取所有匹配元素的内容*/
    console.log($("div").text());

    /*设置所有匹配元素的内容*/
//    $("div").text("北大");

    $("div").text(function (index,val) {
       return val+"hh";
    });

    /*html和xml不同点总结:
    * 1:html不能适用于xml    但是text可以。
    * 2:html设置内容的时候有解析标签的能力,但是text不可以。
    * 3:html只获取第一个匹配元素的值,text获取全部匹配元素的内容。*/
</script>
</html>
原文地址:https://www.cnblogs.com/haloxinghong/p/7360121.html