jQuery——元素的创建、添加和移除

元素创建的另一种方式

    <script src="jquery-1.12.1.js"></script>
    <script>
        $(function(){
            $("#btn").click(function(){
                //通过innerHTML的方式创建元素——以字符串的方式
                $("#dv").html("<input type='button' value='按钮'>");
            });
        });
    </script>

元素添加的不同方法

    <script src="jquery-1.12.1.js"></script>
    <script>
        $(function(){
            //点击按钮,创建元素
            $("#btn").click(function(){
                1. 把创建的span标签这个子元素直接插入到div中第一个子元素前面
                $("#dv").prepend($("<span>this is span</span>"));
                2. 主动的方式
                $("<span>this is span</span>").prependTo($("#dv"));
                3. 把元素添加到div的后面的位置,是div的下一个兄弟元素
                $("#dv").after($("<span>this is span</span>"));
                4. 把元素添加到div前面的位置,是div上一个兄弟元素
                $("#dv").before($("<span>this is span</span>"));
            });
        });
    </script>
......
	<input type="button" value="创建一个按钮" id="btn"/>
	<div id="dv"><p>这是一个p</p></div>
	<p></p>

移除元素的相关方法

    <script src="jquery-1.12.1.js"></script>
    <script>
                //页面加载
                $(function(){
                    //点击按钮
                    $("#btn").click(function(){
                        从父级元素中移除子级元素——移除所有的子元素
                        1.
                        $("#dv").html("");
                        2.
                        $("#dv").empty();//清空
                    });
                });
    </script>
.....
<input type="button" value="创建一个按钮" id="btn"/>
<div id="dv"><p>这是一个p</p><span>this is a span</span></div>
<p></p>

例:点击按钮动态的创建表格

        <style>
            div{
                width: 600px;
                height: 450px;
                border: 1px solid red;
            }
        </style>
    <script src="jquery-1.12.1.js"></script>
    <script>
        //表格数据的数组
        var arr=[
            {"name":"百度","href":"www.baidu.com"},
            {"name":"CSDN","href":"www.csdn.net"},
            {"name":"谷歌","href":"www.google.com"},
            {"name":"爱奇艺","href":"www.iqiyi.com"},
            {"name":"iQuery","href":"api.jquery.com"},
        ];
        //页面加载
        $(function(){
            //点击按钮
            $("btn").click(function(){
                var table=$("<table style='cursor: pointer' border='1' cellspacing='0' cellpadding='0'></table>");
                //把表格加入到一个div中
                $("#dv").append(table);
                //循环遍历数组,创建行
                for(var i=0;i<arr.length;i++){
                    var dt=arr[i];//每个数组元素,都是对象
                    //创建行,并加入到table中
                    var tr=$("<tr></tr>");
                    table.append(tr);
                    //在列中显示内容,列在行中
                    //创建td,并加入到tr中
                    var td1=$("<td>"+dt.name+"</td>");
                    //第一个列加入到tr中
                    tr.append(td1);
                    var td2=$("<td><a href='"+dt.href+"'>"+dt.name+"</a></td>");
                    //第二个列加入到tr中
                    tr.append(td2);

                    //鼠标进入到每一行,该行有高亮显示的效果
                    tr.mouseenter(function(){//鼠标进入
                        $(this).css("backgroundColor","green");
                    }).mouseleave(function(){//鼠标离开
                        $(this).css("backgroundColor","");
                    });
                }
            });
        });
    </script>
    ......
	<input type="button" value="创建一个表格" id="btn"/><div id="dv"></div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值