jquery 动态增减元素

t176
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //删除元素
            //empty,清空元素
           $("#btn1").click(function () {
               $("ul li:nth-child(4)").empty();
           });
        });
</script>
</head>
<body>
    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>Javascript</li>
        <li>jQuery</li>
        <li>Vue.js</li>
    </ul>
    <input type="button" id="btn1" value="删除">
</body>
</html>

t177
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //复制元素
            //clone(bool),true时也复制事件,false只复制节点
           $("li").click(function () {
               alert("虾米大王");
           });
           $("#btn1").click(function () {
               //var $li = $("ul li:nth-child(4)").clone(true);
               var $li = $("ul li:nth-child(4)").clone(false);
               $("ul").append($li);
           });
        });
</script>
</head>
<body>
    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>Javascript</li>
        <li>jQuery</li>
        <li>Vue.js</li>
    </ul>
    <input type="button" id="btn1" value="删除">
</body>
</html>

t178
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //替换元素
            //$(A).replaceWith(B) ,表示用B来替换A
           $("#btn1").click(function () {
               $("strong").replaceWith("<a href='http://www.baidu.com'>百度</a>");
           });
        });
</script>
</head>
<body>
    <strong>jQuery教程</strong><br>
    <input type="button" id="btn1" value="替换">
</body>
</html>

t179
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //替换元素
            //$(A).replaceWith(B) ,表示用A来替换B
            $("#btn1").click(function () {
                $("<a href='http://www.baidu.com'>百度</a>").replaceAll("strong");
            });

            /*
            在jQuery中,replaceAll和replaceWith两个方法功能相似,但是
            两者的操作对象是颠倒的
             */
        });
</script>
</head>
<body>
<strong>jQuery教程</strong><br>
<input type="button" id="btn1" value="替换">
</body>
</html>

t180
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //包裹元素
            //$(A).wrap(B),表示将A元素用B元素包裹。
           $("#btn1").click(function () {
               $("p").wrap("<div style='background-color: orange'></div>");
           });
        });
</script>
</head>
<body>
    <p>虾米大王</p>
    <p>虾米大王</p>
    <p>虾米大王</p>
    <input type="button" id="btn1" value="包裹">
</body>
</html>

t181
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //包裹元素
            //$(A).wrapAll(B),表示将A元素用B元素包裹。
            $("#btn1").click(function () {
                $("p").wrapAll("<div style='background-color: orange'></div>");
            });
        });

        /*
        在jQuery中,replaceWith 和 replaceAll 这两个方法的功能是相同的,
        但是操作对象是颠倒的。
        但是,warp 和 warpAll 这两个功能与之前不同,
        warp方法是将所有元素单独包裹的,
        warpAll是将所有元素整体包裹的。
         */
</script>
</head>
<body>
    <p>虾米大王</p>
    <p>虾米大王</p>
    <p>虾米大王</p>
    <input type="button" id="btn1" value="包裹">
</body>
</html>

t182
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //包裹元素
            //$(A).wrapInner(B),表示将A元素的内部所有元素和文本,用B包裹,但不包含A本身
           $("#btn1").click(function () {
               $("p").wrapInner("<strong></strong>");
           });
        });
</script>
</head>
<body>
    <p>虾米大王</p>
    <p>虾米大王</p>
    <p>虾米大王</p>
    <input type="button" id="btn1" value="包裹">
</body>
</html>

t183
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //遍历元素
            //each
           $("#btn1").click(function () {
              $("li").each(function (index,element) {
                 var txt = "第" + (index + 1) + "个li元素";
                 //$(element).text(txt); 与下方等价
                 $(this).text(txt);
              });
           });
        });

        /*
        在jQuery中,对元素进行遍历需要用到each,
        它有两个参数index和element,均是可选参数
        index,表示元素的索引号,即下标,从0开始,
        element,表示当前元素,可以使用$(this)替代,
        如需退出循环,调用return fales即可。
        这里插一句,这个each理解起来有些困难的,
        不像for循环那么好理解,我是理解了很长时间,
        才有点明白了怎么用的。
         */
</script>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <input type="button" id="btn1" value="添加内容">
</body>
</html>

t184
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //遍历元素
            //为每个li元素添加内容
           var arr = ["HTML","CSS","Javascript","jQuery","Vue.js"];
           $("#btn1").click(function () {
               $("li").each(function (index) {
                  var text1 = arr[index];
                  $(this).text(text1);
               });
           });
        });
</script>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <input type="button" id="btn1" value="添加内容">
</body>
</html>

t185
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //遍历元素
            //举例,为每个li元素设置不同的背景颜色
           var colors = ["red","orange","yellow","green","blue"];
           $("#btn1").click(function () {
               $("li").each(function (index) {
                   $(this).css("background-color",colors[index]);
               });
           });
        });
</script>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <input type="button" id="btn1" value="添加内容">
</body>
</html>

t186
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //遍历元素
            //习题,将red,orange,yellow,green,blue,依次插入li元素
            var colors = ["red","orange","yellow","green","blue"];
            $("#btn1").click(function () {
                $("li").each(function (index) {
                    $(this).text(colors[index]);
                });
            });
        });
</script>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <input type="button" id="btn1" value="添加内容">
</body>
</html>

t187
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //属性操作
            //获取属性,$().attr("属性名");
           $("#btn1").click(function () {
               alert($("img").attr("src"));
           });

           $("#btn2").click(function () {
               alert($("img").attr("alt"));
           });
        });
</script>
</head>
<body>
    <img src="img/jquery.png" alt="jquery"><br>
    <input type="button" id="btn1" value="获取src属性">
    <input type="button" id="btn2" value="获取alt属性">
</body>
</html>

t188
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //属性操作
            //设置属性,$().attr("属性","取值");
           var flag = true;
           $("#btn1").click(function () {
               if(flag)
               {
                   $("#pic").attr("src","img/2.png")
                       .attr("alt","2.png");
                   flag = false;
               }
               else
               {
                   $("#pic").attr("src","img/1.png")
                       .attr("alt","1.png");
                   flag = true;
               }
           });
        });

        /*
        在jQuery,设置属性有两种方式,
        一种是,设置一个属性,另外一个是设置多个属性
        语法:
        $().attr("属性","取值");

        $().attr({"属性1":"取值1","属性2":"取值2",......});
         */
</script>
</head>
<body>
    <input type="button" id="btn1" value="修改"><br>
    <img id="pic" src="img/1.png" alt="1.png">
</body>
</html>

t189
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //属性操作
            //设置属性,多个属性
            var flag = true;
            $("#btn1").click(function () {
                if(flag)
                {
                    $("#pic").attr({
                        "src":"img/2.png",
                        "alt":"2.png",
                        "title":"2.png"
                    });
                    flag = false;
                }
                else
                {
                    $("#pic").attr({
                        "src":"img/1.png",
                        "alt":"1.png",
                        "title":"1.png"
                    });
                    flag = true;
                }
            });
        });

        /*
        在jQuery,设置属性有两种方式,
        一种是,设置一个属性,另外一个是设置多个属性
        语法:
        $().attr("属性","取值");

        $().attr({"属性1":"取值1","属性2":"取值2",......});
         */
</script>
</head>
<body>
    <input type="button" id="btn1" value="修改"><br>
    <img id="pic" src="img/1.png" alt="1.png">
</body>
</html>

t190
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .content{
            color: red;
            font-weight: bold;
        }
</style>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //属性操作
            //删除属性,removeAttr("属性名")
           $("p").click(function () {
               $(this).removeAttr("class");
           });

           $("#btn1").click(function () {
               $("p").removeAttr("class");
           });
        });
</script>
</head>
<body>
    <p class="content">虾米大王</p>
    <input type="button" id="btn1" value="删除">
</body>
</html>

t191
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .content{
            color: red;
            font-weight: bold;
        }
</style>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
           $("#btn_add").click(function () {
               $("p").attr("class","content");
           });

           $("#btn_remove").click(function () {
               $("p").removeAttr("class");
           });
        });
</script>
</head>
<body>
    <p>虾米大王</p>
    <input type="button" id="btn_add" value="添加样式">
    <input type="button" id="btn_remove" value="删除样式">
</body>
</html>

t192
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //属性操作
            //prop,与attr方法相似,但是有区别
           $("input[type=radio]").change(function () {
               //当使用注释中的方式,获取属性时,发现无效,此时改用prop
               //var bool = $(this).attr("checked");
               var bool = $(this).prop("checked");
               if(bool)
               {
                   $("p").text("你选择的是:" + $(this).val());
               }
           });
        });

        /*
        jQuery官方建议:
        具有true或false这两种取值的属性,比如checked,selected
        和disabled等,建议使用prop方法来操作,其他属性建议使用
        attr来操作。
        这个是因为prop的出现就是为了弥补attr方法在表单属性操作中
        的不足。
        记住一句话,如果某个属性没办法使用attr方法获取,改换prop即可。
         */
</script>
</head>
<body>
    <div>
        <input type="radio" id="apple" name="fruit" value="苹果">
        <label for="apple">苹果</label>
        <input type="radio" id="banana" name="fruit" value="香蕉">
        <label for="banana">香蕉</label>
        <input type="radio" id="watermelon" name="fruit" value="西瓜">
        <label for="watermelon">西瓜</label>
    </div>
    <p></p>
</body>
</html>

t193
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            $("input[type=radio]").change(function () {
                //获取可以使用prop,但是当我们改为设置时,返回值也可以用来判断的
                //我推荐使用第一种
                var bool = $(this).attr("checked","checked");
                //var bool = $(this).attr("checked","true");
                if(bool)
                {
                    $("p").text("你选择的是:" + $(this).val());
                }
            });
        });

        /*
        jQuery官方建议:
        具有true或false这两种取值的属性,比如checked,selected
        和disabled等,建议使用prop方法来操作,其他属性建议使用
        attr来操作。
        这个是因为prop的出现就是为了弥补attr方法在表单属性操作中
        的不足。
        记住一句话,如果某个属性没办法使用attr方法获取,改换prop即可。
         */
</script>
</head>
<body>
<div>
    <input type="radio" id="apple" name="fruit" value="苹果">
    <label for="apple">苹果</label>
    <input type="radio" id="banana" name="fruit" value="香蕉">
    <label for="banana">香蕉</label>
    <input type="radio" id="watermelon" name="fruit" value="西瓜">
    <label for="watermelon">西瓜</label>
</div>
<p></p>
</body>
</html>

t194
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        p{
            font-weight: bold;
        }
</style>
    <script src="../js/jquery-3.5.1.js"></script>
    <script>
        $(function () {
            //获取属性
            //.css("属性名");
           $("#btn1").click(function () {
               var result = $("p").css("font-weight");
               alert("font-weight=" + result);
           });
        });
</script>
</head>
<body>
    <p>虾米大王</p>
    <input type="button" id="btn1" value="获取">
</body>
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值