JQuery学习笔记 (3)

1). 获取元素的属性

$(function() {
            var strAlt = $("img").attr("src"); //属性值一
            strAlt += "<br/><br/>" + $("img").attr("title"); //属性值二
            $("#divAlt").html(strAlt);
        })

2). 设置元素的属性

$(function() {
            $("img").attr("src", "Images/img01.jpg");//设置src属性
            $("img").attr("title", "这是一幅风景画");//设置title属性
            $("img").attr({ src: "Images/img02.jpg", title: "这是一幅风景画" });//同时设置二个属性
            $("img").addClass("clsImg");//增加样式
            $("span").html("加载完毕");//显示加载状态
        })

3). 设置元素的属性(二)

$(function() {
            $("img").attr("src", function() { return "Images/img0" + Math.floor(Math.random() * 2 + 1) + ".jpg" }); //设置src属性
            $("img").attr("title", "这是一幅风景画"); //设置title属性
            $("img").addClass("clsImg"); //增加样式
        })

4). 获取或设置元素的内容

$(function() {
        var strHTML = $("#divShow").html();//获取HTML内容
        var strText = $("#divShow").text();//获取文本内容
        $("#divHTML").html(strHTML);//设置HTML内容
        $("#divText").text(strText);//设置文本内容
        })

5). 获取或设置元素的值

$(function() {
            $("select").change(function() { //设置下拉列表框change事件
                var strSel = $("select").val().join(","); //获取下拉列表框所选中全部选项值
                $("#p1").html(strSel); //显示下拉列表框所选中全部选项值
            })
            $("input").change(function() { //设置文本框focus事件
                var strTxt = $("input").val(); //获取文本框的值
                $("#p2").html(strTxt); //显示文本框所输入的值
            })
            $("input").focus(function() { //设置文本框focus事件
                $("input").val(""); //清空文本框的值
            })
        })

6). 直接设置元素样式值

$(function() {
            $("p").click(function() {
                $(this).css("font-weight", "bold");//字体加粗
                $(this).css("font-style", "italic");//斜体
                $(this).css("background-color", "#eee");//增加背景色
            })
        })

7). 增加CSS类别

$(function() {
            $("p").click(function() {
            $(this).addClass("cls1 cls2"); //同时新增二个样式类别
            })
        })

8). 类别切换

$(function() {
            $("img").click(function() {
            $(this).toggleClass("clsImg"); //切换样式类别
            })
        })

9). 动态插入节点方法

$(function () {
            $("div").append(" <b>Write Less Do More</b> "); //插入内容
            $("div").append(retHtml); //插入内容
            function retHtml() {
                var str = " <b>Write Less Do More</b> ";
                return str;
            }
        })
 
$(function() {
            $("img").appendTo($("span")); //插入内容
        })
 
$(function() {
            $("span").after(retHtml); //插入内容
            function retHtml() {
                var str = "<span><b>Write Less Do More</b><span>";
                return str;
            }
        })

10).复制元素节点

$(function() {
            $("img").click(function() {
                $(this).clone(true).appendTo("span");
            })
        })

11). 替换元素节点

$(function() {
            $("#Span1").replaceWith("<span title='replaceWith'>陶国荣</span>");
            $("<span title='replaceAll'>tao_guo_rong@163.com</span>").replaceAll("#Span2");
        })

12). 包裹元素节点

$(function() {
            $("p").wrap("<b></b>");//所有段落标记字体加粗
            $("span").wrapInner("<i></i>");//所有段落中的span标记斜体
        })

13). 遍历元素

$(function() {
            $("img").each(function(index) {
                //根据形参index设置元素的title属性
                this.title = "第" + index + "幅风景图片,alt内容是" + this.alt;
            })
        })

14). 删除元素

$(function() {
            $("ul li:first").css("font-weight", "bold");//设置首行
            $("#Button1").click(function() {
                $("ul li").remove("li[title=t]");//删除指定属性的元素
                $("ul li:eq(1)").remove();//删除节点中第2个元素
            })
        })
原文地址:https://www.cnblogs.com/RobotTech/p/2099969.html