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>