wzndkj
往某个元素内部的结尾添加
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>

 

分类:

技术点:

相关文章: