首页 > 技术文章 > jQuery DOM操作

d-hx 2021-11-11 18:56 原文

 

引入jQuery文件,入口函数

<script>
        $(function(){
        });
</script>

1.内部插入 => 子节点

append(content|fn)    

向每个匹配的元素内部追加内容。 append和appendTo效果一样

prepend(content)

向每个匹配的元素内部前置内容。prepend和prependTo效果一样

$(".append").click(function(){ //append在所有子元素的后面插入
         $("ul").append("<li>列表 append</li>"); 和下面的效果一样
         $("<li>列表 append</li>").appendTo($("ul"));
});
$(".prepend").click(function(){
         //prepend在所有子元素的前面插入
         $("ul").prepend("<li>列表 prepend</li>");
});

 

 

2.外部插入 => 兄弟节点

after(content|fn)

在每个匹配的元素之后插入内容。

before(content|fn)

在每个匹配的元素之前插入内容。

$(".before").click(function(){//在ul的上面
                $("ul").before("<li>列表 before</li>");
});
$(".after").click(function(){//在ul的下面
                $("ul").after("<li>列表 after</li>");
});

 

 

 

 3.包裹 => 父节点

wrap(html|element|fn)

把所有匹配的元素用其他元素的结构化标记包裹起来。

$(".wrap").click(function(){
       $("ul").wrap("<div style='color:red;'></div>");
});

 

 

 

4.修改

replaceWith(content|fn)

将所有匹配的元素替换成指定的HTML或DOM元素。

$(".replaceWith").click(function(){
         $("ul").replaceWith("<li>列表 new</li>");
});

             

 

 

 

5.删除

empty()

删除匹配的元素集合中所有的子节点。

$(".empty").click(function(){//清空,内容
       $("li:first").empty();
});

remove([expr])

从DOM中删除所有匹配的元素。

这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,其他的比如绑定的事件,附加的数据等都会被移除。

$(".remove").click(function(){
          $("li:first").remove();
});

 

 

 

 

 6.克隆

clone([Even[,deepEven]])

克隆匹配的DOM元素并且选中这些克隆的副本。

            $(".clone").click(function(){
                $("li:first").clone().appendTo($("ul"));
            });

 

 

 

7.打印当前li的文本

          $("li").click(function(){
              console.log($(this).text()); 打印当前li的文本
          });

8.打印当前li的文本,因为新添加的li标签不能打印出来,所以可以用on事件

//on()多个事件用空格隔开
$("ul").on("click dblclick","li",function(){ //ul里面的li执行click事件
       console.log($(this).text()); //单击或双击打印当前的文本
}); 

 

推荐阅读