zoukankan      html  css  js  c++  java
  • jQuery操作元素节点的方法(创建、选择、插入节点)

    知识点一:创建节点

    注意:Jquery创建元素节点、属性节点、文本节点都使用$(html)
    
    1.创建元素节点:$("<li></li>");
    2.创建属性节点:$("<li id='test'></li>");
    3.创建文本节点:$("hello world !");
    4.下面是创建三者的结合:$("<li id='test'>hello world !</li>");
    
     解释:4是创建一个id属性为test,文本节点为hello world !的li节点

    知识点二:获得节点

    
    
    主要是jQuery的选择器:下面说下最基础的几个
    
          选择器           格式              举例
        1.id选择器     $("#id的属性值")     $("#name");
        2.class选择器  $(".class的属性值")  $(".name")
        3.标签选择器    $("html标签")       $("p")
        4.*选择器      $("*")             $("*")
        5.群组选择器    $("选择器1,选择器二,...")  $("p,#name")

    知识点三:插入节点

    内部插入(当做子节点插入):
        append(content|fn)   向每个匹配的元素内部末尾追加内容。
        appendTo(content)    把所有匹配的元素追加到另一个指定的元素元素集合末尾。
        prepend(content|fn)  向每个匹配的元素内部头部内容。
        prependTo(content)   把所有匹配的元素追加到另一个指定的元素元素集合头部
    外部插入(当做兄弟节点插入):
        after(content|fn)    向每个匹配元素的后面添加内容
        before(content|fn)   向每个匹配元素的前面添加内容
        insertAfter(content) 把所有匹配的元素插入到另一个、指定的元素元素集合的后
        面。
        insertBefore(content) 把所有匹配的元素插入到另一个、指定的元素元素集合的
        前面。

    内部插入(当做子节点插入)案例:

    <div id="div1">
        <p id="one">我是第一个p标签</p>
        <p id="two">我是第二个p标签</p>
    </div>
    
     <p id="three">我是第三个p标签</p>
    
     <script>
           var p3 =  $("#three");
           var div = $("#div1");
    </script>

    1.append()实例

       div.append(p3)

    执行完,结果网页结果为:

    <div id="div1">
        <p id="one">我是第一个p标签</p>
        <p id="two">我是第二个p标签</p>
        <p id="three">我是第三个p标签</p>
    </div>

    总结:

    1.可以看出append()方法,可以将id=three的p标签添加进了div中
    2.这是我们也发现,原来位置上的id=three的p标签会被删除,等于是实际上是移动div里
    面去了,也就是说在使用append()的时候,如果被添加元素会被移动到要添加的元素里面
    了。

    2.appendTo()实例:

    p3.appendTo(div)

    结果为:

    <div id="div1">
               <p id="one">我是第一个p标签</p>
               <p id="two">我是第二个p标签</p>
               <p id="three">我是第三个p标签</p>
    </div>

    总结:

    1.结果和append()执行完是一样的,只是颠倒了一下位置而已

    3.prepend()实例:

    div.prepend(p3);

    结果为:

    <div id="div1">
            <p id="three">我是第三个p标签</p>
             <p id="one">我是第一个p标签</p>
             <p id="two">我是第二个p标签</p>
    </div>

    4.prependTo()实例:

    p3.prependTo(div)

    结果为:

    <div id="div1">
            <p id="three">我是第三个p标签</p>
             <p id="one">我是第一个p标签</p>
             <p id="two">我是第二个p标签</p>
    </div>

    外部插入(当做子节点插入)案例:

    <div id="div1">
        <p id="one">我是第一个p标签</p>
    </div>
        <p id="two">我是第二个p标签</p>
        <p id="three">我是第三个p标签</p>
    
        <script>
           var p1 =  $("#one");
           var div = $("#div1");
        </script>

    1.after()

    div.after(p1);

    结果为;

    <div id="div1"></div>
    <p id="one">我是第一个p标签</p>
    <p id="two">我是第二个p标签</p>
    <p id="three">我是第三个p标签</p>

    总结:

    1.第一个p标签插入到了div的后面
    2.第一个p标签在div中的移除
    3.插入的过程相当于将第一个p标签从div中移动到div的后面

    2.

     div.before(p1) ;

    结果:

    <p id="one">我是第一个p标签</p>
    <div id="div1"></div>
    <p id="two">我是第二个p标签</p>
     <p id="three">我是第三个p标签</p>

    3.insertAfter()案例:

    p1.insertAfter(div);

    结果:

    <div id="div1"></div>
    <p id="one">我是第一个p标签</p>
    <p id="two">我是第二个p标签</p>
    <p id="three">我是第三个p标签</p>

    总结:

    1。结果跟after()一样,只是颠倒了位置

    4.insertBefore()案例:

       p1.insertBefore(div);

    结果:

    <p id="one">我是第一个p标签</p>
    <div id="div1"></div>
    <p id="two">我是第二个p标签</p>
     <p id="three">我是第三个p标签</p>

    总结:

    1。结果跟before()一样,只是颠倒了位置
  • 相关阅读:
    九九乘法表
    判断and ,or
    格式化输出
    标志位
    循环
    ECMA-262规范定义的七种错误类型
    主流浏览器内核
    代理服务器(理解篇)
    前端常用词汇整理
    LeetCode 451. 根据字符出现频率排序
  • 原文地址:https://www.cnblogs.com/youbiao/p/9060639.html
Copyright © 2011-2022 走看看