一,创建元素节点:

  第1个步骤可以使用jQuery的工厂函数$()来完成,格式如下:

    $(html);

    $(html)方法会根据传入的HTML标记字符串,创建一个DOM对象,并将这个DOM对象包装成一个jQuery对象后返回。

var $li_1 = $("<li></li>"); // 创建第一个<li>元素
var $li_2 = $("<li></li>"); // 创建第二个<li>元素

二,插入元素节点:

  1.append()

    //<p>我是一个p标签</p>
//append()向每个匹配的元素内部追加内容
$('p').append('<p>您好!</p>');
//结果;<p>我是一个p标签<p>您好!</p></p> $('<p>您好!</p>').appendTo('p');
//结果;<p>我是一个p标签<p>您好!</p></p>

  2.prepend()

    //<p>我是一个p标签</p>
//prepend()向每个匹配的元素内部的前面 追加内容
$('p').prepend('<p>您好!</p>');
//结果;<p><p>您好!</p>我是一个p标签</p> $('<p>您好!</p>').prependTo('p');
//结果;<p><p>您好!</p>我是一个p标签</p>

  3.after()

    //<p>我是一个p标签</p>
//after()向每个匹配的元素之后添加内容
$('p').after('<p>您好!</p>');
//结果;<p>我是一个p标签</p><p>您好!</p> $('<p>您好!</p>').insertAfter('p');
//结果;<p>我是一个p标签</p><p>您好!</p>

  4.before()

   //<p>我是一个p标签</p>
//before()向每个匹配的元素之前添加内容
$('p').before('<p>您好!</p>');
//结果;<p>您好!</p><p>我是一个p标签</p> $('<p>您好!</p>').insertBefore('p');
//结果;<p>您好!</p><p>我是一个p标签</p>

三,删除元素节点:

<p title="选择你最喜欢的水果?">你最喜欢的水果是?</p>
<ul>
<li title="苹果">苹果</li>
<li title="橘子">橘子</li>
<li title="菠萝">菠萝</li>
</ul>
    //1、 remove() 方法
//当某个节点用remove() 方法删除后, 该节点所包含的所有后代节点将同时被删除。
//这个方法的返回值是一个指向已被删除的节点的引用, 因此可以在以后再使用这些元素。
//该节点所有绑定的事件、 附加的数据都会被删除
var $li = $("ul li:eq(0)").remove();//
$li.appendTo("ul"); //2、 detach() 方法
//detach () 和remove() 一样, 也是从DOM中去掉所有匹配的元素。
//但需要注意的是, 这个方法不会把匹配的元素从jQuery对象中删除, 因而可以在将来再使用这些匹配的元素。
//与remove() 不同的是, 所有绑定的事件、 附加的数据都会保留下来。
var $li = $("ul li:eq(0)").detach();
$li.appendTo("ul"); //3、 empty() 方法
//严格地讲, empty() 方法并不是删除节点, 而是清空节点, 它能清空元素中的所有后代节点。
var $li = $("ul li:eq(0)").empty();
$li.appendTo("ul");

四,复制元素节点:

<p title="选择你最喜欢的水果?">你最喜欢的水果是?</p>
<ul>
<li title="苹果">苹果</li>
<li title="橘子">橘子</li>
<li title="菠萝">菠萝</li>
</ul>
 $("ul li:eq(0)").click(function () {
console.log(this);
$(this).clone().appendTo('ul');//复制当前单击的节点,并将它追加到ul元素中
})

五,替换元素节点:

<body>
<p title="选择你最喜欢的水果?">你最喜欢的水果是?</p>
<ul>
<li title="苹果">苹果</li>
<li title="橘子">橘子</li>
<li title="菠萝">菠萝</li>
</ul>
<script src="jquery-1.12.4.js"></script>
<script>
$(function () {
$('p').click(function () {
$('p').replaceWith('<span>你最不喜欢的水果是?</span>') //span元素替换p元素
$("<span>你最不喜欢的水果是?</span>").replaceAll('p') //span元素替换p元素
})
});
</script>
</body>

六,包裹元素节点:

<body>
<p title="选择你最喜欢的水果?">你最喜欢的水果是?</p>
<ul>
<li title="苹果">苹果</li>
<li title="橘子">橘子</li>
<li title="菠萝">菠萝</li>
</ul>
<script src="jquery-1.12.4.js"></script>
<script>
$(function () {
$('p').click(function () {
$('p').wrap('<span></span>');//用<span>标签是包裹住p标签
//<span><p title="选择你最喜欢的水果?">你最喜欢的水果是?</p></span>
})
});
</script>
</body>

jQuery 节点操作(创建 插入 删除 复制 替换 包裹)的更多相关文章

  1. 深入学习jQuery节点操作

    × 目录 [1]创建节点 [2]插入节点 [3]删除节点[4]复制节点[5]替换节点[6]包裹节点 前面的话 DOM节点操作包括创建节点.插入节点.移除节点.替换节点和复制节点.jQuery也有类似的 ...

  2. ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇)

    ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇) 本文主要转载 [  http://www.cnxdug.org/?p=2511 ] 有部分细节自己实验添加,再此谢谢前辈. ...

  3. jQuery节点操作,jQuery插入节点,jQuery删除节点,jQuery Dom操作

    一.创建节点 1 var box = $('<div>节点</div>'); //创建一个节点,或者var box = "<div>节点</div& ...

  4. 节点操作-创建并添加&删除节点&替换&克隆节点

    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" ...

  5. 第四章 jQuery节点操作

    1.DOM操作分为三类:(1)DOM Core:任何一种支持DOM的编程语言都可以使用用它如:getElementById()(2)HTML-DOM:用于处理HTML文档,如document,form ...

  6. 51 jquery 节点操作和 bootstrapt

    jquery 和 bootstrapt1.jquery each 函数 1.each 循环方式一: 可循环对象: var arr =["alex","deng" ...

  7. JQuery --- 第五期 (JQuery节点操作)

    学习笔记 1.JQuery添加节点相关方法 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  8. jQuery——节点操作

    创建节点 1.$():创建一个li标签 $("<li class='aaa'>我是li标签</li>") 2.html():创建一个li标签并同时添加到ul ...

  9. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...

随机推荐

  1. mysql常用的信息查询函数

    mysql常用信息函数 select version(); --当前数据库服务器版本信息 select database(); --当前使用的数据库 select current_user() 或 s ...

  2. Win10 Cygwin Cd Permission denied

    问题描述 在win10或者win系统上面,使用cygwin的时候, 有时候会出现, 权限问题. 即使是管理员也不行. 问题分析 这个问题,我个人觉得,主要是使用不当造成的. 也就是说, 可能使用chm ...

  3. vue项目 一行js代码搞定点击图片放大缩小

    一行js代码搞定xue项目需要点击图片放大缩小,其实主要用的是用到了vue:class的动态切换,内容比较简单.一开始我把维护的需求想得太复杂了,和测试小姐姐聊了一下才反应过来. 两个月不到跟了四个项 ...

  4. 数据挖掘分类算法之决策树(zz)

    决策树(Decision tree) 决策树是以实例为基础的归纳学习算法.     它从一组无次序.无规则的元组中推理出决策树表示形式的分类规则.它采用自顶向下的递归方式,在决策树的内部结点进行属性值 ...

  5. 2016-2017 《移动平台开发》实验三 敏捷开发与XP实践

    概述 软件=程序+软件工程 软件企业=软件+商业模式 XP是一种轻量(敏捷).高效.低风险.柔性.可预测.科学而且充满乐趣的软件开发方式. 在更短的周期内,更早地提供具体.持续的反馈信息. 在迭代的进 ...

  6. Struts+Spring+Hibernate整合

    这段笔记三两年前写的,一直因为一些琐事,或者搞忘记了,没有发.今天偶然翻出了它,就和大家一起分享下吧. 1.导入jar包 Struts的jar包: Spring的jar包: Hibernate的jar ...

  7. 怎样运用servlet

    制作登陆界面 login.html <!DOCTYPE html> <html> <head> <title>login.html</title& ...

  8. opengl教程推荐

    非常不错的教程! OpenGL教程

  9. (zxing.net)一维码Code 128的简介、实现与解码

    一.简介 一维码Code 128:1981年推出,是一种长度可变.连续性的字母数字条码.与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用弹性也较大 ...

  10. ie11下ajax用escape发送中文参数失败

    一个项目中,登录请求是ajax,get模式.登录名无中文可以正常登录:登录名是中文则偶尔可以登录,大部分情况下无法登录,ajax请求无法发送成功. 登录名是用js的escape函数转码. 经过多次测试 ...