Dom 操作

JQuery文档处理:

1.内部插入 =>子节点

append:向每个匹配的元素内部追加内容。

这个操作与对指定的元素执行appendChild方法,

将它们添加到文档中的情况类似。

例:

            $(".append").click(function () {
                $("ul").append("<li>列表 append</li>");
                $("<li>列表 append</li>").appendTo($("ul")); 相反
            })
HTML内容:
<button class="append">append</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
prepend:向每个匹配的元素内部前置内容。

这是向所有匹配元素内部的开始处插入内容的最佳方式。

例:

            $(".prepend").click(function () {
                $("ul").prepend("<li>列表 prepend</li>");
            })
HTML内容:
<button class="prepend">prepend</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
2.外部插入 =>兄弟节点
before:在每个匹配的元素之前插入内容。
例:
$(".before").click(function(){

                $("ul").before("<li>列表 before</li>");
  })
HTML内容:
<button class="before">before</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
after:在每个匹配的元素之后插入内容。
例:
 $(".after").click(function(){
                $("ul").after("<li>列表 after</li>");
  })
HTML内容:
<button class="after">after</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
3.包裹 => 父节点
wrap:把所有匹配的元素用其他元素的结构化标记包裹起来。
例:
 $(".wrap").click(function(){
                $("ul").wrap("<div style='color:red'></div> ");
 })
HTML内容:
<button class="wrap">wrap</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
4.替换
replaceWith:将所有匹配的元素替换成指定的HTML或DOM元素。
例:
 $(".replaceWith").click(function(){
                $("li:first").replaceWith("<li>列表 new</li> ");
  })
HTML内容:
<button class="replaceWith">replaceWith</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
5.删除
empty:删除匹配的元素集合中所有的子节点。
例:
 $(".empty").click(function(){
                 $("li:first").empty();
            })
HTML内容:
<button class="empty">empty</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
remove:从DOM中删除所有匹配的元素。
例:
$(".remove").click(function(){
                 $("li:first").remove();
            })
HTML内容:
<button class="remove">remove</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
6.复制
clone:克隆匹配的DOM元素并且选中这些克隆的副本。
例:
$(".clone").click(function(){
                 $("li:first").clone().appendTo($("ul"));
            })
           
            $("li").click(function(){
                console.log(this).text()
            })
            // 子选择器
            $("ul").on("click","li",function(){
                console.log(this).text()
            })
            //可绑定多个事件 执行双击事件
            // $("ul") 委托事件
            $("ul").on("click dbclick","li",function(){
                console.log(this).text()
            })

            //
            // $("li:first") = $("li").first()
            //
HTML内容:
 <button class="clone">clone</button>
 <ul>
        <li>列表1</li>
        <li>列表2</li>
        <li>列表3</li>
        <li>列表4</li>
        <li>列表5</li>
    </ul>
 
posted on 2021-11-11 12:16  海鸟与鱼相爱  阅读(38)  评论(0)    收藏  举报