jquey和js插入节点

Javascript和Jquery对DOM节点的文本创建、获取及操作 Javascript和Jquery对DOM节点的文本创建、获取及操 javascript和jquery获取,添加,删除等操作DOM节点,文本及属性 如:JS:atteibutes/firstChild/appendChild()/getAttribute() JQ: attr()/next()/siblings()/append()/remove()等 一,Javascript DOM节点... 阅读详情

代码如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title>插入元素</title>
	<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
	<style type="text/css">
	*{marign: 0px; padding: 0px;}
	
	.a, .b, .c{ width: 960px; min-height: 100px; background: grey; margin: 0px auto;}
	
	.b{ background: orange;}
	
	h2{ background: green; margin-top: 10px; }
	</style>
</head>
<body>
	<div class="a">this is div a
	<p><button class="btna" >使用append方法在内部最后面插入元素</button></p>
	<p><button class="btnp">点击使用prepend方法在内部最前面插入元素</button></p>
	</div>
	<div class="b">this is div b
	<p><button class="btnaf">使用after方法在div b外部的后面插入元素</button></p>
	<p><button class="btnb">使用before方法在div b外部的前面插入元素</button></p>
	</div>
	<div class="c" id="c">this is div c
	<p><button id="btnac">使用appendChild()方法插入元素</button></p>
	<p><button id="btnib">使用insertBefore()方法插入元素</button></p>
	<p><button id="btnbf">js模仿jquery的before()方法插入元素</button></p>
	<p><button id="btnaf">js模仿jquery的after()方法插入元素</button></p>

	</div>
	<script type="text/javascript">
		$(function(){
		/*--------1.在节点内部插入元素------------*/
		    
			//1.1 append()方法
			//append()方法是向每个元素内部追加元素
		
			var counta = 0;
			$(".btna").click(function(){
				var $_h2 = $("<h2>this is append"+counta+ "</h2>");
				$(".a").append($_h2);
				counta++;
			});
			
		
			//1.2 prepend()方法
			//prepend方法是在指定元素内部的第一个位置插入元素
			
			var countp = 0;
			$(".btnp").click(function(){
				var $_h2 = $("<h2>this is prepend"+countp+"</h2>")
				$(".a").prepend($_h2);
				countp++;
			});
			
			/*------------2.在节点外部插入元素-------------*/
			
			//2.1 after()方法
			//after()方法是在每个匹配的元素之后插入元素
			
			var countaf = 0;
			$(".btnaf").click(function(){
				var $_h2 = $("<h2>this is after"+ countaf+"</h2>");
				$(".b").after($_h2);
				countaf++;
			});
			
			//2.2 before()方法
			//before()方法是在匹配元素的前面插入元素
			var countb = 0;
			$(".btnb").click(function(){
				var $_h2 = $("<h2>this is after"+ countb+"</h2>");
				$(".b").before($_h2);
				countb++;
			});
			
			
		});
		
	
		//使用js实现
		window.onload = function(){
		 //js提供了两个方法实现向节点内部插入元素分别是appendChild()对应jquery的append()方法。
		 //insertBefore()方法对应jquery()方法的prepend()方法
		 
		 // 1.1 appendChild()方法
		 //appendChild()方法讲元素插入制定元素内部的尾部
		var countac = 0;
		document.getElementById("btnac").onclick = function(){
			var h2 = document.createElement("h2");
			var txt = document.createTextNode("this is "+countac);
			h2.appendChild(txt);
			document.getElementById("c").appendChild(h2);
			countac++;
		};
	              		
		//1.2 insertBefore()方法
		//insertBefore()方法它可以把一个指定的节点插入到给定元素里面语法e.insertBefore(new_e, target_e)
		var countib = 0;
		document.getElementById("btnib").onclick = function(){
			var h2 = document.createElement("h2");
			var txt = document.createTextNode("this is insertBefore"+countib);
			h2.appendChild(txt);
			var c = document.getElementById("c");
			c.insertBefore(h2, c.firstChild);
			countib++;
			}
			
		//js没有像jquery一样的after和before方法但是可以用insertBefore()方法实现
			//after
			var countaf = 0;
			document.getElementById("btnaf").onclick = function(){
				var h2 = document.createElement("h2");
				var txt = document.createTextNode("this is js模拟after"+countaf);
				h2.appendChild(txt);
				var c = document.getElementById("c");
				c.parentNode.insertBefore(h2,c.nextSibling);
				countaf++;
			}
			
			//before
			var countbf = 0;
			document.getElementById("btnbf").onclick = function(){
				var h2 = document.createElement("h2");
				var txt = document.createTextNode("this is js模拟before"+countbf);
				h2.appendChild(txt);
				var c = document.getElementById("c")
				c.parentNode.insertBefore(h2, c);
				countbf++;
			}
		}
		
	</script>
</body>
</html>



Camera metadata 阅读详情

相关推荐

从贝叶斯网络到结构因果模型:因果推理在可解释AI中的实践

在机器学习和数据分析领域,理解变量间的因果关系而不仅仅是统计关联,是构建可信赖、可解释系统的关键。概率图模型,特别是贝叶斯网络,通过有向无环图和条件概率表,能够高效地编码和推理变量间的条件依赖关系,广泛应用于医疗诊断、风险评估等场景。然而,贝叶斯网络主要刻画的是“是什么”的关联,难以回答“如果…会怎样”的因果问题。为了进行因果推断,需要引入结构因果模型和do-演算,它们通过定义结构方程和模拟干预操作,能够区分混杂效应,估计处理变量对结果变量的净因果影响。这一套方法论对于可解释人工智能至关重要,它能生成反事实

weixin_42168902的博客 379

jQuery(JS库) | 一文带你掌握jQuery的使用

jQuery(JS库) | 一文带你掌握jQuery的使用

m0_61933976的博客 1万+

BrainVision Recorder 和 BrainVision Analyzer 2.2 安装

本篇为《EEG处理》系列博客的第二篇,该系列博客主要记录EEG信号处理的学习过程中的软件安装和学习过程,方便以后查阅。本篇为BrainVision Recorder 和 BrainVision Analyzer 2.2 的安装过程。 BrainVision Recorder 和 BrainVision Analyzer 2.2 安装安装前奏Brain Vision Analyzer分析软件 安装Brain Vision Recorder记录软件 安装推荐几款个人使用的科研软件 安装前奏 Brain V

梁小憨憨的博客 5063

【学习笔记】jQuery.js

文章目录什么是javascript库?jQuery的概念jQuery的优点jQuery的入口函数jQuery的顶级对象$DOM对象和jQuery对象DOM对象和jQuery对象的相互转换jQuery基础选择器jQuery层级选择器jQuery设置css样式隐式迭代jQuery筛选选择器jQuery筛选方法jQuery链式编程jQuery操作css方法jQuery类名操作jQuery动画效果自定义动画:鼠标事件复合写法动画队列及其停止排队方法设置或获取元素固有属性值设置或获取元素自定义属性值数据缓存jQuer

weixin_45305844的博客 8171

DDR内存设计必看:DFI接口协议详解与实战避坑指南(附时序图解析)

本文深入解析了DDR内存设计中连接内存控制器与物理层的DFI接口协议,聚焦于DDR4/DDR5设计的实际痛点。文章详细阐述了协议版本兼容性、时钟架构(匹配频率与频率比系统)、PCB信号完整性设计以及上电初始化与调试等关键环节,为硬件工程师提供了一套从理论到实战的完整避坑指南,并附有时序图解析以助理解。

weixin_29256771的博客 330

利用eds editor生成CANOPEN 设备eds文件

通过以上步骤,您可以根据实际设备的功能特性,自动生成一份符合CANopen协议标准的电子数据表(EDS文件),该文件可以被上位机软件或其他CANopen主站设备用于识别、配置和控制您的CANopen从站设备。使用CANopen EDS Editor生成CANOPEN设备的EDS文件是一个系统化的过程,它涉及将设备的具体技术参数和功能映射到CANopen规范定义的对象字典中。

weixin_38604759的博客 6458

JavaScript之jQuery学习三部曲【上篇】

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。 jQuery库的知识过于繁多,因此我一改过去的习惯,将jQuery的知识按照一定的划分方法进行分割,以三篇文章来把整个jQuery的基础知识给大家讲明白,文风依旧小白向,大家0基础一样可以学(不过要有js基础,jQuery可以0基础) ...

跳探戈的小龙虾的博客 2438

SAP MM模块后续借记、后续贷记、贷方凭证简介

在SAP系统中,后续借记、后续贷记和贷方凭证是处理供应商发票、采购和付款过程中常见的财务交易。

我小时候很黑的博客 3269

JQuery(一):快速入门、JQ与JS相互转换、JQuery中的选择器

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。

weixin_58545784的博客 1729

数字图像处理 基于matlab、opencv计算图像的梯度方向和梯度幅值

图像可以被视为标量场(即二维函数)。通过微分将标量场转换为矢量场。梯度是一个向量,描述了在x或y方向上移动时,图像变化的速度。我们使用导数来回答这样的问题,图像梯度的大小告诉图像变化的速度,而梯度的方向告诉图像变化最快的方向。因为梯度有方向和大小,所以将这些信息编码为向量是很自然的。该向量的长度提供了梯度的大小,而其方向提供了梯度方向。因为梯度在每个位置可能不同,所以我们在每个图像位置用不同的向量来表示它。

学以致用 知行合一 3202

CesiumJS【Basic】- #002 加载在线瓦片地图数据

cesiumjs 加载各类在线地图数据

AlanL的专栏 952

[css] 剩余宽度自适应

calc(100% - 200px); 注意有空格才能生效 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scal

qq_14993591的博客 750

从入门到精通:3D视觉与SLAM实战全流程 mastery 教程

本文系统介绍了3D视觉与SLAM技术的应用前景、核心技术和实战路径。3D视觉通过RGB-D相机、激光雷达等传感器获取环境三维信息,SLAM技术实现自主定位与地图构建,二者结合广泛应用于自动驾驶、机器人导航等领域。文章详细拆解了点云处理、视觉里程计、回环检测等关键技术,并提供了ORB-SLAM2算法复现、语义SLAM开发的实战教程,涵盖硬件选型、环境配置到代码实现全流程。最后规划了从入门到专家的学习路径,推荐了相关书籍、开源项目和数据集资源,为读者掌握这一前沿技术提供了完整指南。

m0_71589036的博客 135

javascript jquery 插入节点方法一览

插入节点的方法一点都不难, 就是经常记不住, 或者分不清, 所以假定你已经熟练甚至精通这些方法的使用 本篇旨在总结它们的差别, 用法就不详细介绍了 注: before & insertBefore, after & insertAfter 目标节点和操作节点的关系应该是"兄弟关系", 但我觉得以"父子关系"描述更能表达它们的主次关系 javascript appendChild 父.appendChild(子) 插入位置: 父节点里的最后位置 insertBefore 父.insertB

352328759的博客 1764

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

通过JavaScript动态给HTML插入节点

通过JavaScript动态给HTML插入节点 我们有时候处理业务时需要通过脚本代码动态地去给HTML添加节点,以便形象地显示到页面上,就比如说我们的医院病房的床位;酒店的餐位;停车场的车位,我们需要动态改变他们的状态,数量的等;通过不同颜色来表示其颜色。要通过JavaScript给HTML添加节点就要用到append()与appendTo(); 1、 append(content|fn):向每...

weixin_44543135的博客 3309

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jQuery_创建节点及插入节点

•创建节点:使用 jQuery 的工厂函数$(): $(html); 会根据传入的html 标记字符串创建一个DOM 对象, 并把这个DOM 对象包装成一个jQuery对象返回. •注意: –动态创建的新元素节点不会被自动添加到文档中,而是需要使用其他方法将其插入到文档中; –当创建单个元素时,需注意闭合标签和使用标准的 XHTML 格式.例如创建一个元素,可以使用 $(“”)或 $(“

Anonymous 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JavaScript-操作DOM对象-创建和插入dom节点

插入节点 https://www.bilibili.com/video/BV1JJ41177di?p=23

qq_38959934的博客 1023

jQuery创建和插入节点[0502]

jQuery创建和插入节点[0502]   一、开解:        在[0501]的时候,我们讲了jQuery查找节点,本文我们讲一下如何创建和插入节点。 &lt;body&gt;     &lt;div class="hz1"&gt;&lt;/div&gt;     &lt;div class="hz2"&gt;&lt;/div&gt; &lt;/body&amp

MY128的博客 3609

对DOM节点进行操作--插入/添加节点

插入节点(添加节点): 在元素内部插入: 创建节点: 使用工厂函数:::(html) -->包装成jquery对象 1.向元素内部插入节点:就是向一个元素中添加子元素和内容 append(content):为所有匹配的元素的内部添加内容,追加到该元素的后面 appendTo(content);将指定的元素移动到另一元素内 如:A.appendTo(B) -->将A元素移动到B元素内部的最后面(移动到最后面) prepend(content):为所有匹配的元素的内部前置内容(将新元素添加到最前面

qq_34550459的博客 2891

尚硅谷:jQuery的创建节点和插入节点

1、jQuery的创建节点和插入节点   2、代码 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" cont

piao317110771的博客 278

前端基础 -JQuery 插入节点

JQuery 插入节点 两种方式 内部插入: append: a.append( c ) 把c插入到a内部的后面 prepend: a.prepend( c ) 把c插入到a内部的前面 appendTo: a.appendTo( c ) 将a插入到c内部的后面 prependTo; a.prependTo( c ) 将a插入到c内部的前面 外部插入: aft...

阿甘兄 872

JS 进阶(5) DOM操作:dom加载完毕执行js、创建节点、遍历节点、查找节点、删除节点

一、dom加载完毕执行js dom可以看成一个树形结构,dom的加载顺序就是从上到下,我们一再强调将js文件放在尾部,就是因为如果js脚本在dom文档构造之前执行,这样js就无法访问dom文档对象模型。 1.1 jquery 等待页面dom树加载完毕,再执行代码 写法一:标准写法 $(document).ready(function(){ ... }); 写法二:简写 $(function...

weixin_39141044的博客 6885

js ,javascript和 jQuery 和的区别和用法

很长的一段时间对三者的概念都比较模糊分不清,今天来总结一下: 1,js 是javascript 的缩写,javascript的文件后缀都是 .js ,,js 和 javascript 没有本质的区别 2.JavaScript 是通过标签插入到HTML页面,可由所有的现代浏览器执行的一种轻量级的编程语言,不需要引用任何东西,它是 html, jsp页面自带的 3.JQuery是一个...

zhaofuqiangmycomm的博客 533

添加、删除、替换、插入到某个节点的方法(js、jq)

首先说下,具体用得到的方法: js: appendChild() //添加 removeChild() //删除节点 insertBefore(插入节点,被插节点) //插入(前插后) replaceChild(新节点,旧节点) //替换(前替换后) jq: append() (旧节点添加新节点后面) appendTo() (新节点添加到旧节点后面) prepend() (旧节...

weixin_42855542的博客 1万+

js添加多个子节点_JS原生追加子节点

var fragment = document.createDocumentFragment();li = document.createElement('li');li.className = "xxx";fragment.appendChild(li);document.getElementById("xx").appendChild(fragment);如上,须要先原生创建节点,节点内容成为...

weixin_30284287的博客 3552

操作DOM(一):创建节点、插入节点

创建节点 创建元素 原生:使用createElement()方法创建新元素,并返回新建元素的引用。该方法只有一个参数,用来指定创建元素的标签名称。如果要把创建的元素添加到文档中,还需要调用appendChild方法来实现 例: var el=document.createElement('p'); document.body.appendChild(el); jQuery:直接使用$(html)...

weixin_41897680的博客 4729
上一篇: jquery和js创建节点
下一篇: js删除元素
touchandy
博客等级 码龄15年 17粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值