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()一样,只是颠倒了位置

猜你喜欢

转载自www.cnblogs.com/youbiao/p/9060639.html