当前位置: 首页 > news >正文

jQuery的节点操作

<body>
	**jquery的节点操作
		创建节点 原生js里面操作是createElement()
		插入节点 原生js里面操作是appendChild()
		删除接单 原生js里面操作是removeChild()
		替换节点 原生js里面操作是replaceChild()
		克隆节点 原生js里面操作是cloneChild()**
		
		<div style='width:200px;height: 200px;background-color:blueviolet;'>
			<p style='background: red;'>div里面的p 颜色是红色</p>
		</div>
		<li>这个是li</li>
	<script src='./jquery.min.js'></script>
	<script type="text/javascript">
		//1  jQuery创建节点,只有一个方法
			// $();在()里面传递一个html格式的文本的时候,就是创建节点
			// 当在()里面传递选择器的时候就是获取元素。
			$('<div>内容自己写就好了</div>')
			console.log($('<div>内容自己写就好了</div>'))
		</script>
		
		<script>
		// 2 内部插入(父子关系)
			// 2-1 append() 在。。末尾
			// 页面元素.append(要插入的元素)--放在页面元素的子元素位置,放在末尾
			var $span=$('<span>这是内部的加点span</span>')
			$('div').append($span)
			// 2-2 appendTo()
			// 要插入的元素.appendTo(页面元素)
			var $span=$('<span></br>又添加的span</span>')
			$span.appendTo($('div'))
			
			// 2-3 prepend() 在。。。最前
			// 页面元素.prepend(要插入的元素)--放在页面元素的子元素位置,放在最前
			$('div').prepend($span)
			// 2-4 prependTo()
			// 要插入的元素.prependTo(页面元素)
			$span.prependTo($('div'))
		
		//外部插入(兄弟关系)
			// 3-1 after() 在...之后 
			// 页面元素.after(要插入的元素)--放在页面元素的下一个兄弟元素位置
			$('div').after($span)
			// 3-2 insertAfter()
			// 要插入的元素.insertAfter(页面元素)
				$span.insertAfter($('div'))
				
			// 3-3 before() 在。。之前
				// 页面元素.before(要插入的元素)--放在页面元素的上一个兄弟元素位置
				$('div').before($span)
			// 3-4 insertBefore()
				// 要插入的元素.(页面元素)
			$span.insertBefore($('div'))
	</script>
	
	
	
	<script type="text/javascript">
		//3 删除节点
			// 3-1 empty() 空  不传参数
			// 页面元素.empty() --把页面元素变成一个空标签,所有的子元素都删除
			// $('div').empty() //里面的元素也会消失
		
			// 3-2 remove()  移除
			// 页面元素.remove() 把自己从页面移除
			$('p').remove()
	</script>
	
	
	<script type="text/javascript">
		//4 替换节点  把页面中的节点替换成一个其他节点
			//4-1 replaceWith()
			// 页面元素.replaceWith(替换元素) --用替换元素把页面元素替换掉,有多少换多少。
			$('div').replaceWith($span)
			
			// 4-2 replaceAll()
			// 替换元素.replaceAll(页面元素)
			// $span.replaceAll($('div'))
		
	</script>
	
	<script type="text/javascript">
		// 5 克隆节点,复制一份一模一样的元素 
		// clone()
		// 页面元素.clone() --返回的是克隆好的节点
		var li = $('li').clone()
		$('li').after(li)
		
		// clone (布尔值,布尔值) true/false 不传默认是false
		// 第一个参数:默认false,表示是否克隆元素的事件。 第一个参数为true的时候,第二个参数的设置才有意义。
		// 第二个参数:默认跟随第一个,表示是否克隆子节点的事件
		
	</script>

相关文章:

  • 大数据计算新贵Spark在腾讯雅虎优酷成功应用解析
  • jQuery获取元素尺寸
  • ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来
  • 浅谈利用SQLite存储离散瓦片的思路和实现方法
  • Vue及双向绑定
  • 跟我一起ggplot2(1)
  • 解析v-model指令,对于刚接触的比较好理解
  • App架构设计经验谈:服务端接口的设计
  • Vue v-for的操作
  • 如何查找UDID
  • v-if 和v-show的相同和区别
  • 字典树(Trie tree)
  • Vue中组件的分类
  • 计算机是怎么跑起来的(1)
  • Android学习笔记(二)
  • SegmentFault for Android 3.0 发布
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • ES2017异步函数现已正式可用
  • express + mock 让前后台并行开发
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript函数式编程(一)
  • JSDuck 与 AngularJS 融合技巧
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Lsb图片隐写
  • Mysql数据库的条件查询语句
  • Zepto.js源码学习之二
  • 关于Java中分层中遇到的一些问题
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 少走弯路,给Java 1~5 年程序员的建议
  • 十年未变!安全,谁之责?(下)
  • 我建了一个叫Hello World的项目
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (52)只出现一次的数字III
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Matlab)使用竞争神经网络实现数据聚类
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (九)信息融合方式简介
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)socket Aio demo
  • (转)人的集合论——移山之道
  • .Net Redis的秒杀Dome和异步执行
  • .Net Web窗口页属性
  • .net 获取url的方法
  • .net下简单快捷的数值高低位切换
  • .NET性能优化(文摘)
  • @javax.ws.rs Webservice注解
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [2016.7 day.5] T2
  • [AIGC] MySQL存储引擎详解
  • [Android]使用Retrofit进行网络请求