-
1 任务视频
-
2 教学课件
-
3 教学案例
-
4 练一练
任务视频V2.0
任务视频V1.0
知识点
创建节点
例如要创建两个<li>元素节点,并且把它们作为<ul>元素节点的子节点添加到DOM节点树上。需要分两个步骤:
(1)创建两个<li>新元素。
(2)将这两个新元素插入文档中。
第(1)个步骤可以使用JQuery的工厂函数$()来完成,格式如下:
$(html标签);
$(html标签)方法会根据传入的HTML标签字符串创建一个DOM对象,并将这个DOM对象包装成一个JQuery对象返回。
创建两个<li>新元素,代码如下:
var $li_1 =$("<li></li>"); //创建第1个<li>元素
var $li_2 =$("<li></li>"); //创建第2个<li>元素
无论$(html标签)中的HTML代码多么复杂,都可以使用相同的方式来创建。例如
$("<div><p>请欣赏图片</p><img src="image/rose.jpg"title="rose"/></div>");
插入节点
将新创建的节点插入文档的方法并非一种,在jQuery中还提供了其它几种插入节点的方法如下表:
| 方法 | 功能 | 示例 |
| append() | 向元素内部追加内容 | $("p").append("<b>Hello</b>"); |
| appendTo() | 将内容追加到指定元素 | $("<b>Hello</b>").appendTo("p"); |
| prepend() | 在指定元素内容前增加新元素 | 已有<p>World</p> |
| prependTo() | 将内容增加到指定元素内容前 | $("<b>Hello </b>").prependTo("p"); 结果:<p><b>Hello </b>World</p> |
| after() | 在匹配的元素后加入内容 | $("p").after("<b>Hello</b>"); 结果:<p></p><b>Hello</b> |
| insertAfter() | 将内容加入到匹配元素后 | $("<b>Hello</b>").insertAfter("p"); 结果:<p></p><b>Hello</b> |
| before() | 在匹配的元素之前加入内容 | $("p").before("<b>Hello</b>"); 结果:<b>Hello</b><p></p> |
| insertBefore() | 将内容加入到匹配的元素之前 | $("<b>Hello</b>").insertBefore("p"); 结果:<b>Hello</b><p></p> |



