jQuery agrega dinámicamente operaciones HTML

1.jquery HTML y texto

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>03_select</title>
	<meta name="author" content="Administrator" />
	<style type="text/css">
		.addBg {
     
     
			background:#f00;
			color:#fff;
		}
		.bigger {
     
     
			font-size:20px;
		}
	</style>
	<script type="text/javascript" src="jquery-1.8.3.js"></script>
	<script type="text/javascript">
		$(function() {
     
     
			//把d2中的html替换d1中
			$("#d1").html($("#d2").html());	
			//text方法仅仅只是获取文本,而不会获取标签信息
			$("#d1").html($("#d2").text());
		});
		
	</script>
</head>
<body>
	<div id="d1">
		第一个div
	</div>
	<div id="d2">
		<ul>
			<li>八戒</li>
			<li>悟空</li>
			<li>无忌</li>
		</ul>
	</div>
</body>
</html>

2. Algunos métodos de operación de los nodos

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>03_select</title>
	<meta name="author" content="Administrator" />
	<style type="text/css">
		.addBg {
     
     
			background:#f00;
			color:#fff;
		}
		.bigger {
     
     
			font-size:20px;
		}
	</style>
	<script type="text/javascript" src="jquery-1.8.3.js"></script>
	<script type="text/javascript">
		$(function() {
     
     
			//在d1这个元素中插入d3这个元素(在d1节点的最后插入),插入之后,d3就消失
			//$("#d1").append($("#d3"));
			//如果原始节点是数组,会在多个节点中插入
			// $(".ddd").append($("#d3"));
			
			//把d1插入到d3中,注意append和appendTo的区别
			//$("#d1").appendTo($("#d3"));
			
			//包装集为.ddd
			//$(".ddd").appendTo($("#d3")).css("color","#f00");
			//包装集为d3
			//$("#d3").append($(".ddd")).css("color","#f00");
			
			//在节点前面插入
			//$("#d1").prepend($("#d3"));
			
			//在d1后面插入d3,insertAfter和appendTo
			//$("#d1").after($("#d3"));
			
			//在d1的前面插入d3,insertBefore和insertAfter类似
			//$("#d1").before($("#d3"));
			
			//移除元素
			//$("#d2").remove();
			//清空了d3中的所有元素
			//$("#d3").empty();
			
			//从包装集中删除满足条件的元素
			//$("#d3 li").detach("li:contains('悟空')").css("color","#f00");
			
			
			//此时返回的包装集是d1,remove的时候就是remove了d1,还剩下hello,
			//变相完成了节点的替换
			//$("#d1").before("<div>hello</div>").remove().css("color","#f00");
			
			//replaceWith方法就是基于以上原理实现的,此时包装集没有任何意义,指向了被移除的元素
			// $("#d1").replaceWith("<div>ok</div>").css("color","#f00");
			
			//在d1的位置用d3来包裹之后,替换d1
			// $("#d1").wrap($("#d3"));
			
			//两个元素都会被包裹
			//$(".ddd").wrap($("#d3"));
			
			//取消包裹
			//$("ul").unwrap();
			
			//把一组元素包裹进去
			//$(".ddd").wrapAll($("#d3"));
			
			//用d3包裹了d1中的值之后,才插入到d1中
			$("#d1").wrapInner($("#d3"));
		});
		
	</script>
</head>
<body>
	<div id="d1" class="ddd">
		第一个div
	</div>
	<div id="d2" class="ddd">第2个div</div>
	<div id="d3">
		<ul>
			<li>八戒</li>
			<li>悟空</li>
			<li>无忌</li>
		</ul>
	</div>
</body>
</html>
método  descripción  Ejemplo
 adjuntar()  Recupere contenido del interior de cada elemento coincidente

 código html: <p> Quiero decir: </p>

 Código JQ: $ ("p"). Append ("<b> Hola </b>");

resultado:

<p> Quiero decir: <b> Hola</b> </p>

 appendTo ()

 Agregar todos los elementos coincidentes al elemento especificado

 Enfoque de adición inversa ()

 código html: <p> Quiero decir: </p>

 Código JQ: $ ("<b> Hola </b>") .appendTo ("p");

resultado:

<p> Quiero decir: <b> Hola</b> </p>

 anteponer ()

 Anteponer contenido a cada elemento coincidente

 código html: <p> Quiero decir: </p>

 Código JQ: $ ("p"). Prepend ("<b> Hola </b>");

resultado:

<p> <b> Hola </b>, quiero decir: </p>

 prependTo ()

 Agregar todos los elementos coincidentes al elemento especificado

 Invertir el método prepend ()

 código html: <p> Quiero decir: </p>

 Código JQ: $ ("<b> Hola </b>") .prependTo ("p");

resultado:

<p> <b> Hola </b>, quiero decir: </p>

 después()  Insertar contenido después de cada elemento coincidente  código html: <p> Quiero decir: </p>

 Código JQ: $ ("p"). After ("<b> Hola </b>");

resultado:

<p> Quiero decir: </p> <b> Hola </b>

 insertAfter ()

 Agrega todos los elementos coincidentes al final del elemento especificado

 Invertir el método after ()

 código html: <p> Quiero decir: </p>

 Código JQ: $ ("<b> Hola </b>") .insertAfter ("p");

resultado:

<p> Quiero decir: </p> <b> Hola </b>

 antes de()  Insertar contenido antes de cada elemento coincidente  código html: <p> Quiero decir: </p>

 JQ代码:$("p").before("<b>你好</b>");

结果:

<b>你好</b><p>我想说:</p>

 insertBefore()  将所有匹配元素追加到指定的元素的前面   html代码:<p>我想说:</p>

 JQ代码:$("<b>你好</b>").insertBefore("p");

结果:

<b>你好</b><p>我想说:</p>


方法  描述  示例
 append()  向每个匹配元素内部追回内容

 html代码:<p>我想说:</p>

 JQ代码:$("p").append("<b>你好</b>");

结果:

<p>我想说:<b>你好</b></p>

 appendTo()

 将所有匹配元素追加到指定的元素中

 颠倒append()做法

 html代码:<p>我想说:</p>

 JQ代码:$("<b>你好</b>").appendTo("p");

结果:

<p>我想说:<b>你好</b></p>

 prepend()

 向每个匹配元素内部前置内容

 html代码:<p>我想说:</p>

 JQ代码:$("p").prepend("<b>你好</b>");

结果:

<p><b>你好</b>我想说:</p>

 prependTo()

 将所有匹配元素追加到指定的元素中

 颠倒prepend()方法

 html代码:<p>我想说:</p>

 JQ代码:$("<b>你好</b>").prependTo("p");

结果:

<p><b>你好</b>我想说:</p>

 after()  在每个匹配元素之后插入内容  html代码:<p>我想说:</p>

 JQ代码:$("p").after("<b>你好</b>");

结果:

<p>我想说:</p><b>你好</b>

 insertAfter()

 将所有匹配元素追加到指定的元素的后面

 颠倒after()方法

 html代码:<p>我想说:</p>

 JQ代码:$("<b>你好</b>").insertAfter("p");

结果:

<p>我想说:</p><b>你好</b>

 before()  在每个匹配元素之前插入内容  html代码:<p>我想说:</p>

 JQ代码:$("p").before("<b>你好</b>");

结果:

<b>你好</b><p>我想说:</p>

 insertBefore()  将所有匹配元素追加到指定的元素的前面   html代码:<p>我想说:</p>

 JQ代码:$("<b>你好</b>").insertBefore("p");

结果:

<b>你好</b><p>我想说:</p>


Supongo que te gusta

Origin blog.csdn.net/weixin_51417950/article/details/115273626
Recomendado
Clasificación