一、添加节点

【添加内部子节点方法】:内部节点就是儿子节点

append()    在被选元素内部的结尾插入内容

appendTo()  将指定内容插入到被选标签内部的结尾

prepend()   在被选元素内部的开头插入内容

prependTo() 将指定内容插入到被选标签内部的开头

【添加同级节点方法】:同级就是兄弟关系

after()            在被选元素同级的后面插入内容

insertAfter()     将指定内容添加到被选标签同级的后面

before()           在被选元素同级的前面插入内容

insertBefore()    将指定内容添加到被选标签同级的前面

注意:

1、以上方法作用相同。差异在于语法:内容和选择器的位置,是否能够使用函数来插入内容。

2、append、prepend、after、before能使用函数插入内容。

二、删除节点

remove()  删除被选元素(及其子元素)

empty()   从被选元素中删除子元素

三、克隆节点

clone(true) 方法生成被选元素的副本,包含子节点、文本和属性。

参数:可选。布尔值。规定是否复制元素的所有事件处理。默认false。

四、替换节点

replaceWith()  将指定的内容替换被选元素

replaceAll()

$(selector).replaceWith(content)

$(content).replaceAll(selector)

注意:replaceWith() 能够使用函数进行替换,replaceAll则不能。

五、包裹节点

wrap()       把匹配的元素用指定的内容或元素包裹起来。

wrapAll()   把所有匹配的元素用指定的内容或元素包裹起来。

wrapinner() 将每一个匹配的元素的子内容用指定的内容或元素包裹起来。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<input type="button" value="添加">
<p>你好啊!你喜欢吃什么水果</p>
<ul>
<li>葡萄</li>
<li>香蕉</li>
<li>榴莲</li>
</ul> <span>span标签的内容1</span>
<span>span标签的内容2</span> </body>
</html>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
//【添加内部子节点方法】:内部节点就是儿子节点
//添加在结尾的
//$('ul').append('<li>苹果1</li>'); //在ul标签内部的结尾添加指定li内容
//$('ul').append(function(){return "<li>苹果-函数的</li>"}); //在ul标签内部的结尾添加指定li内容
//$('<li>苹果2</li>').appendTo('ul');//将指定的li内容添加到ul标签内部的结尾 //添加在开头的
//$('ul').prepend('<li>梨子1</li>'); //在ul标签内部的开头添加指定li内容
//$('ul').prepend(function(){return "<li>梨子-函数的</li>"}); //在ul标签内部的开头添加指定li内容
//$('<li>梨子2</li>').prependTo('ul');//将指定的li内容添加到ul标签内部的开头 //【添加同级节点方法】:同级就是兄弟关系
//$('ul').after('<div>以上水果都好吃1</div>'); //在ul标签同级的后面添加div内容
//$('<div>以上水果都好吃2</div>').insertAfter('ul'); //将div内容添加到ul同级的后面 //$('ul').before('<div>以下水果你喜欢吃什么1</div>'); //在ul标签同级的前面添加div内容
//$('<div>以下水果你喜欢吃什么2</div>').insertBefore('ul'); //将div内容添加到ul同级的前面 //删除节点
//$('ul li').eq(1).empty(); //清空选中元素的子节点
//var $li = $('ul li').eq(2).remove(); //删除选中元素(包括自己和子节点)
//$('ul').append($li); //将删除的li元素在ul内部的后面重新添加 //克隆(复制)方法
$('input').click(function(){
var $p = $('p').clone(true); //克隆p标签,true表示把事件也克隆一份
$('ul').after($p); //将克隆的p标签插入到ul内部的后面
}); //替换节点
//$('p').replaceWith("<p>你好,请问下面的水果你喜欢吗?</p>");
//$('p').replaceWith(function(){return "<p>你好,请问下面的水果你喜欢吗?????</p>"});
//$("<p>你好,请问下面的水果你喜欢吗?????</p>").replaceAll('p'); //包裹节点
$('input').click(function(){
//$('span').wrap('<div></div>'); //用div标签分别包裹每个span标签
$('span').wrapAll('<div></div>'); //用div标签一起包裹所有span标签
$('span').wrapInner('<b></b>'); //在span标签内部用b标签包裹内容
});
</script>

jquery 之节点操作的更多相关文章

  1. 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流

    一.事件冒泡定义 事件冒泡是指在一个对象触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那 ...

  2. jquery元素节点操作

    jquery元素节点操作 创建节点 var $div = $('<div>'); var $div2 = $('<div>这是一个div元素</div>'); 插入 ...

  3. jQuery自学笔记(四):jQuery DOM节点操作

    获得和设置内容:text( ).html( ) 以及 val( ) text( ) - 设置或返回所选元素的文本内容 html( ) - 设置或返回所选元素的内容(包括 HTML 标记) val( ) ...

  4. jQuery的节点操作

    1.创建节点 var aa = $("<div id='cccc'>插入的内容</div>") var bb = $("<a href='h ...

  5. jquery——元素节点操作

    插入节点: 1.append()和appendTo():在现存元素的内部,从后面插入元素 <script type="text/javascript"> $(funct ...

  6. jQuery(Dom节点操作)

  7. jQuery(七):节点操作

    jQuery中节点操作主要分为以下几种: 查找节点. 创建节点. 插入节点. 替换节点. 复制节点. 删除节点. 一.查找节点 示例: <!DOCTYPE html> <html l ...

  8. 解密jQuery内核 DOM操作的核心buildFragment

    文档碎片是什么 http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-B63ED1A3 DocumentFragment is a & ...

  9. 深入学习jQuery节点操作

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

随机推荐

  1. 通过js获取内网ip和外网ip的简单方法 ...

    今天遇到了一个需求,需要获取用户当前的内网ip, 找了半天终于找到了方法,遂将找到的方法记录下来,留给需要的人. 1,获取内网ip function getIP(callback) { let rec ...

  2. secureCRT scripts as vbs

    gdb multithread debug. lsusb.py # $language = "VBScript" # $interface = "1.0" Su ...

  3. Add:四则运算

    输入为四则运算表达式,仅由整数.+.-.*./ .(.) 组成,没有空格,要求求其值.假设运算符结果都是整数 ."/"结果也是整数 表达式  由  项    或    项      ...

  4. jenkins backup and migration

    service jenkins stop 压缩包:tar -czvf /tmp/xx.tar.gz --exclude=“workspace” --exclude=“.m2" --exclu ...

  5. interceptor&filter

    1.基于 filter基于filter接口中的doFilter回调函数: interceptor则基于Java本身的反射机制: 2.与servlet关系 filter是依赖于servlet容器的,没有 ...

  6. 20.Class的继承

    1.简介 Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多 class Point { } class ColorPoint extends ...

  7. 1-2 Mobx 入门实践之TodoList(官方Demo)

    第一步:导入模块 import React, { Component } from 'react'; import { observable, autorun,computed } from 'mob ...

  8. 嵌套div的margin-top不生效

    之前遇到过嵌套div设置margin-top不生效的情况,一直没去研究,今天又遇到了,查阅资料得知原因,并不是margin-top没生效,只是当外层容器跟内层容器之间没有别的元素的时候,内层容器的ma ...

  9. Markdown 语法整理大集合2017

    简明教程:https://ouweiya.gitbooks.io/markdown/ 1.标题 代码 注:# 后面保持空格 # h1 ## h2 ### h3 #### h4 ##### h5 ### ...

  10. Angular2-路由重定向的办法

    使用Angular2开发,常会遇到路由重定向的应用场景. 路由重定向的配置办法是这样的: {path:'要定向的路径', redirectTo:'要定向到的目标路由'} 比如某组件有个路由插件,并且一 ...