美文网首页
13、添加元素的几种方式

13、添加元素的几种方式

作者: 一直流浪 | 来源:发表于2022-08-31 17:01 被阅读0次

添加元素的几种方式:

(1)append()

  • 父元素.append(子元素),把子元素添加到父元素的末尾
  • 新创建标签,添加到父元素中,会添加到父元素的末尾
  • 将已有的标签元素,添加到父元素中,会剪贴到父元素末尾

(2)prepend()

  • 父元素.prepend(子元素),把子元素添加到父元素的头部
  • 新创建标签,添加到父元素中,会添加到父元素的头部
  • 将已有的标签元素,添加到父元素中,会剪贴到父元素头部

(3)before()

  • 元素A.prepend(元素B),把元素B添加到元素A的兄弟元素,添加到A的头部

(4)after()

  • 元素A.after(元素B) 把元素B作为元素A的兄弟元素添加元素A的后面

(5)appendTo()

  • 子元素.appendTo(父元素) 把子元素添加到父元素末尾

代码案例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <input type="button" value="append" id="btnAppend" />
        <input type="button" value="prepend" id="btnPrepend" />
        <input type="button" value="before" id="btnBefore" />
        <input type="button" value="after" id="btnAfter" />
        <input type="button" value="appendTo" id="btnAppendTo" />
        
        <ul id="ul1">
            <li>我是第1个li标签</li>
            <li>我是第2个li标签</li>
            <li id="li3">我是第3个li标签</li>
            <li>我是第4个li标签</li>
            <li>我是第5个li标签</li>
        </ul>
        <ul id="ul2">
            <li>我是第1个li标签2</li>
            <li>我是第2个li标签2</li>
            <li id="li32">我是第3个li标签2</li>
            <li>我是第4个li标签2</li>
            <li>我是第5个li标签2</li>
        </ul>
    </body>
</html>

<script type="text/javascript" src="js/jQuery.js" ></script>
<script>
    $(function(){
        //添加标签的几种方式
        //1.append()
        //父元素.append(子元素),把子元素添加到父元素的末尾
        $('#btnAppend').click(function(){
            //1.1 新创建一个li标签,添加ul中去,会添加到父元素的末尾
//          var $liNew = $("<li>我是新创建的li标签</li>");
//          $('#ul1').append($liNew);

            //1.2 把ul1中已经有的元素,再次添加到url中,剪切后作为最后一个元素添加
//          var $li3 = $('#li3');
//          $('#ul1').append($li3);
            
            //1.3 把ul2中已经存在的标签,添加到ul1中,剪切后作为最后一个元素添加
            var $li32 = $('#li32');
            $('#ul1').append($li32);
        });
        
        //2.prepend() 
        //父元素.prepend(子元素),把子元素添加到父元素的头部
        $('#btnPrepend').click(function(){
            //2.1 新建一个li标签,添加到ul1中,把新元素作为第一个子元素添加
//          var $liNew = $("<li>我是新创建的li标签</li>");
//          $('#ul1').prepend($liNew);
            
            //2.2 把ul1中已经有的元素,再次添加到url中,剪切后作为第一个元素添加
//          var $li3 = $('#li3');
//          $('#ul1').prepend($li3);
            
            //1.3 把ul2中已经存在的标签,添加到ul1中,剪切后作为第一个元素添加
            var $li32 = $('#li32');
            $('#ul1').prepend($li32);
            
        });
        
        //3.before()
        //元素A.before(元素B) 把元素B作为元素A的兄弟元素添加元素A的前面
        $('#btnBefore').click(function(){
            //新建一个div
            var $divNew = $('<div>我是新建的div</div>');
            $('#ul1').before($divNew);
        });
        
        //4.after()
        //元素A.after(元素B) 把元素B作为元素A的兄弟元素添加元素A的后面
        $('#btnAfter').click(function(){
            //新建一个div
            var $divNew = $('<div>我是新建的div</div>');
            $('#ul1').after($divNew);
        });
        
        //5.appendTo()
        //子元素.appendTo(父元素)  把子元素添加到父元素末尾
        $('#btnAppendTo').click(function(){
            var $liNew = $("<li>我是新创建的li标签</li>");
            $liNew.appendTo($('#ul1'));
        });
    })
</script>

案例——城市选择

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>城市选择</title>
        <style type="text/css">
            select{
                width: 200px;
                background: teal;
                height: 200px;
                font-size: 20px;
            }
            option{
                font-weight: normal;
                display: block;
                white-space: pre;
                padding: 0px 2px 1px;
            }
            .btn-box{
                width: 30px;
                display: inline-block;
                vertical-align: top;
            }
        </style>
        
    </head>
    <body>
        <h1>城市选择</h1>
        <select id="src-city" name="src-city" multiple="multiple">
            <option value="1">北京</option>
            <option value="2">上海</option>
            <option value="3">广州</option>
            <option value="4">杭州</option>
        </select>
        <div class="btn-box">
            <input type="button" value=">>" id="btn-sel-all" />
            <input type="button" value="<<" id="btn-sel-none" />
            <input type="button" value=">" id="btn-sel" />
            <input type="button" value="<" id="btn-back" />
        </div>
        <select id="tar-city" name="tar-city" multiple="multiple"></select>
    </body>
</html>

<script type="text/javascript" src="js/jQuery.js" ></script>
<script>
    $(function(){
        //1.全部到右边
        $('#btn-sel-all').click(function(){
            //找到左边所以的option,剪切到右边的select下
            $('#src-city>option').appendTo($('#tar-city'));
        });
        
        //1.全部到右边
        $('#btn-sel-all').click(function(){
            //找到左边所有的option,剪切到右边的select下
            $('#src-city>option').appendTo($('#tar-city'));
        });
        
        //2.全部到左边
        $('#btn-sel-none').click(function(){
            //找到右边所有的option,剪切到左边的select下
            $('#tar-city>option').appendTo($('#src-city'));
        });
        
        //3.选中的到右边
        $('#btn-sel').click(function(){
            //找到左边选中的option,剪切到右边的select中
//          console.log($('#src-city>option:selected'));
            $('#src-city>option:selected').appendTo($('#tar-city'));
        });
        
        //3.选中的到左边
        $('#btn-back').click(function(){
            //找到右边选中的option,剪切到左边的select中
//          console.log($('#tar-city>option:selected'));
            $('#tar-city>option:selected').appendTo($('#src-city'));
        });
    })
</script>

案例——表格删除

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>表格删除</title>
        <style>
            *{
                padding: 0;
                margin: 0;
            }
            table{
                border-collapse:collapse ;
                border-spacing: 0;
            }
            
            thead{
                display: table-header-group;
                vertical-align: middle;
                border-color:inherit ;
            }
            
            tbody{
                display: table-row-group;
                vertical-align: middle;
                border-color: inherit;
            }
            th{
                padding: 10px 10px;
                background-color: skyblue;
                border: 1px solid white;
            }
            td{
                padding: 10px 10px;
                background-color: #eeeeee;
                border: 1px solid #999999;
            }
        </style>
    </head>
    <body>
        <div class="wrap">
            <input type="button" value="清空内容" id="btn" />
            <table>
                <thead>
                    <tr>
                        <th>专栏名称</th>
                        <th>内容描述</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody id="tb">
                    <tr>
                        <td>JavaSE 学习笔记</td>
                        <td>参考Oracle官方文档,系统学习JavaSE</td>
                        <td><button class="del">删除</button></td>
                    </tr>
                    <tr>
                        <td>Oracle数据库笔记</td>
                        <td>参考Oracle官方文档,系统学习Oracle数据库</td>
                        <td><button class="del">删除</button></td>
                    </tr>
                    <tr>
                        <td>LeetCode热门算法100道</td>
                        <td>刷题的必选之路</td>
                        <td><button class="del">删除</button></td>
                    </tr>
                    <tr>
                        <td>Linux学习笔记</td>
                        <td>从零学习Linux系统</td>
                        <td><button class="del">删除</button></td>
                    </tr>
                </tbody>
            </table>
        </div>
    </body>
</html>

<script type="text/javascript" src="js/jQuery.js" ></script>
<script>
    $(function(){
        //1.清空内容
        $('#btn').click(function(){
            $('#tb').empty();
        })
        
        //2.删除一行
        $('#tb .del').click(function(){
            console.log("123");
            console.log($(this));
            $(this).parent().parent().remove();
        })
    })
</script>

q

相关文章

  • 13、添加元素的几种方式

    添加元素的几种方式: (1)append() 父元素.append(子元素),把子元素添加到父元素的末尾 新创建标...

  • 事件绑定分析

    click 事件是指元素在被点击时触发的事件,其有几种使用方式; 1、在 html 元素中添加 onclick 后...

  • ArrayList分析

    对于集合的源码分析,一般我会采用这几种方式 怎么添加元素? 怎么获取元素? 怎么删除元素? 内部数据结构实现? 话...

  • 2018-04-19 python中List添加、删除元素的几种

    源地址:python中List添加、删除元素的几种方法 一、python中List添加元素的几种方法 List 是...

  • JavaScript学习-DOM

    DOM的元素节点查询: 有以下几种方式: 浏览器输出的结果: 2:创建节点与添加节点 //创建与增加元素 var ...

  • 面试题(一)

    1、html添加样式的几种方式 1)链接外部样式文件:样式文件需额外引入,应在 元素中增加 子元素2)导入外部样式...

  • 阻止移动端浏览器点击图片会预览的几种方法

    下面介绍几种方法: 1.在img元素上添加 onclick="return false" 2.图片用背景图的方式插...

  • 隐藏元素的几种方式

    1.display:none; 2.visibility:hidden; opacity:0; 4.使用绝对定位,...

  • css的几种添加方式

    目前我总结了四种添加CSS样式的方式: 1)最为常用的是,使用LINK,引入外部标签。大多数js、css等都使用此...

  • 2022-03-16(UIView的层级问题)

    UIView添加视图层级的几种方式 修改层级

网友评论

      本文标题:13、添加元素的几种方式

      本文链接:https://www.haomeiwen.com/subject/lzvqwrtx.html