jquery 插入节点

往某个元素内部的结尾添加
append()
appendTo()

 

append()
<body>
    <button id="bt1">点击通过jQuery的append添加元素</button>
    <div class="content"></div>

    <script type="text/javascript">
        $("#bt1").on('click', function() {
            //.append(), 内容在方法的后面,
            //参数是将要插入的内容。
            $(".content").append('<div class="append">通过append方法添加的元素</div>')
        })
    </script>
</body>
appendTo()
<body>
    <button id="bt2">点击通过jQuery的appendTo添加元素</button>
    <div class="content"></div>
    <script type="text/javascript">

        $("#bt2").on('click', function() {
            //.appendTo()刚好相反,内容在方法前面,
            //无论是一个选择器表达式 或创建作为标记上的标记
            //它都将被插入到目标容器的末尾。
            $('<div class="appendTo">通过appendTo方法添加的元素</div>').appendTo($(".content"))
        })

    </script>
</body>

 



往某个元素的前后添加,被添加元素在前面
before()
after()

 

before()
<body>
    <button id="bt1">点击通过jQuery的before添加元素</button>
    <div class="aaron">
        <p class="test1">测试before</p>
    </div>
    <script type="text/javascript">
        $("#bt1").on('click', function() {
            //在匹配test1元素集合中的每个元素前面插入p元素
            $(".test1").before('<p style="color:red">before,在匹配元素之前增加</p>', '<p style="color:red">多参数</p>')
        })
    </script>
</body>
after()
<body>
    <button id="bt2">点击通过jQuery的after添加元素</button>
    <div class="aaron">
        <p class="test2">测试after</p>
    </div>
    <script type="text/javascript">
    $("#bt2").on('click', function() {
        //在匹配test1元素集合中的每个元素后面插入p元素
        $(".test2").after('<p style="color:blue">after,在匹配元素之后增加</p>', '<p style="color:blue">多参数</p>')
    })
    </script>
</body>

 




往某个元素的前后添加,被添加元素在后面
insertBefore()
insertAfter()

 

insertBefore()
<body>
    <button id="bt1">点击通过jQuery的insertBefore添加元素</button>
    <div class="aaron">
        <p class="test1">测试insertBefore,不支持多参数</p>
    </div>
    <script type="text/javascript">
        $("#bt1").on('click', function() {
            //在test1元素前后插入集合中每个匹配的元素
            //不支持多参数
            $('<p style="color:red">测试insertBefore方法增加</p>', '<p style="color:red">多参数</p>').insertBefore($(".test1"))
        })
    </script>
</body>
insertAfter()
<body>
    <button id="bt2">点击通过jQuery的insertAfter添加元素</button>
    <div class="aaron">
        <p class="test2">测试insertAfter,不支持多参数</p>
    </div>
    <script type="text/javascript">
    $("#bt2").on('click', function() {
        //在test2元素前后插入集合中每个匹配的元素
        //不支持多参数
        $('<p style="color:red">测试insertAfter方法增加</p>', '<p style="color:red">多参数</p>').insertAfter($(".test2"))
    })
    </script>
</body>

 





往某个元素内部的首位置添加
prepend()
prependTo()

 

prepend()
<body>
    <button id="bt1">点击通过jQuery的prepend添加元素</button>
    <div class="aaron1">
        <p>测试prepend</p>
    </div>
    <script type="text/javascript">
    $("#bt1").on('click', function() {
        //在aaron1的首位置添加一个新的p节点,跟append位置相反
        $('.aaron1').prepend('<p>prepend增加的p元素</p>')
    })
    </script>
</body>
prependTo()
<body>
    <div class="aaron2">
        <p>测试prependTo</p>
    </div>
    <script type="text/javascript">
    $("#bt2").on('click', function() {
        //找到class="aaron2"的div节点
        //然后通过prependTo内部的首位置添加一个新的p节点
        $('<p>prependTo增加的p元素</p>').prependTo($('.aaron2'))
    })
    </script>
</body>

 

posted @ 2019-10-25 16:27  wzndkj  阅读(335)  评论(0编辑  收藏  举报