3.操纵节点

操纵节点文本内容

// 常用方法
        html()取值     html(text)设置值,并且html代码可以识别,解析
        text()取值    text(text)设置值,但是不会对html代码进行解析
        val()取值    val(value)设置值

<script type="text/javascript">
		$(function(){
			// 获取div01 里面的内容:
			// var div01 = $("#div01").html(); // innerHTML
			// alert(div01);
			
			// var div01 = $("#div01").text(); // innerText
			// alert(div01);
			
		});
		
		function test(){
				// 将div01中的内容放入div02中
				var div01 = $("#div01").html();
				//$("#div02").html(div01);
				$("#div02").text(div01);
		}
			
		
		function test02(){
			// 获取value的值
			//alert($("#username").val());
			
			//设置value的值
			$("#username").val("looo");
		}
		
	</script>
  </head>
  <body>
	<div id="div01">
		<h1>你好 Java</h1>
	</div>
	<div id="div02"></div>
	<input type="button" onclick="test()" value="测试" />
	
	<input type="text" id="username"/>
	<input type="button" onclick="test02()" value="测试2"/>
  </body>
</html>

操纵节点文本属性

1.常用方法

attr(attr,value)给attr属性设置value值

attr(attr)读取attr属性

removeAttr(attr)将attr属性移除

prop(attr)读取

prop(attr,value)设置

在jQuery1.6之后新出的方法,这个方法专门针对:selected,checked,readonly,disabled

each() -遍历

<script type="text/javascript" src="./jquery-3.4.1.min.js"></script>
	<script type="text/javascript">
		$(function(){
			
		});
		
		function test01(){
			// 获取a标签
			var a=$("#a1");
			//a.attr("href","http://www.jd.com");
			//a.attr("target","_self");
			//a.html("京东");
			//alert(a.attr("href"));
			a.removeAttr('target');
		}
		
		function test02(){
			// 获取到复选框的checked那个状态
			var flag=$("#agreement").prop("checked");
			if(flag){	// 如果复选框被选中 按钮可用
				$(":submit").prop("disabled",false);//不禁用就是可用
			}else{ // 按钮没被选中 不可用
				$(":submit").prop("disabled",true);//让它禁用
			}
		}
		
		function test03(){
			var lis = $("li");
			lis.each(function(){
				// this 是js的dom对象
				// alert(this.value+'---'+this.innerHTML);
				
				// js->jq
				alert($(this).val()+'----'+$(this).html());
			});
		}
	</script>
  </head>
  <body>
	<a id="a1" href="http://www.taobao.com" target="_blank">淘宝</a>
	<input type="button" value="测试" onclick="test01()"/>
	
	<hr/>
	<h3>注册用户</h3>
	<form action="" method="get">
		<table border="0" width="40%">
			<tr>
				<td>手机号码</td>
				<td><input type="text" name="username" id="username" value="请输入用户名" /></td>
			</tr>
			
			<tr>
				<td>密码</td>
				<td><input type="password" name="pwd" id="pwd"></td>
			</tr>
			
			<tr>
				<td>确认密码</td>
				<td><input type="password" name="repwd" id="repwd" /></td>
			</tr>
			
			<tr>
				<td>&nbsp;</td>
				<td><input type="checkbox" name="agreement" id="agreement" onchange="test02()"/>我同意该协议</td>
			</tr>
			<tr>
				<td colspan="2" align="center">
					<input type="submit" id="submit" value="提交" disabled="disabled" />
					<input type="reset" value="重置"/>
				</td>
			</tr>
		</table>
	</form>
	<ul>
		<li value="11">JavaSE</li>
		<li value="22">JavaME</li>
		<li value="33">JavaEE</li>
		<li value="44">Oracle</li>
	</ul>
	<input type="button" value="遍历列表信息" onclick="test03()">
  </body>
</html>

操纵节点文档结构

1.常用方法:

        append(),appendTo() 添加子元素(末尾)

        prepend() , prependTo() 添加子元素(前置)

        before() , insertBefore() 添加平级元素(前面)

        after() , insertAfter() 添加平级元素(后面)

        replaceWith() 和 replaceAll() 用于替换某个节点

        remove() 删除元素 empty()删除子元素

<script type="text/javascript">
		$(function(){
			
		});
		
		function test(){
			// 在页面的某个位置,添加一个口才课div
			// 可以直接将html代码转换为jQ对象:
			var div = $('<div><p>口才课</p></div>');
			
			// 1.添加到div内部中最后位置上
			//$("div:eq(1)").append(div);
			//div.appendTo($("div:eq(1)"));
			
			// 2.添加到div内部开始位置上:
			// $("div:eq(1)").prepend(div);
			// div.prependTo($("div:eq(1)"));
			
			// 3.添加到div外部上侧
			// $("div:eq(1)").before(div);
			// div.insertBefore($("div:eq(1)"));
			
			// 4.添加到div外部下侧
			// $("div:eq(1)").after(div);
			// div.insertAfter($("div:eq(1)"));
			
			// 5.替换效果
			// $("div:eq(1)").replaceWith(div);
			// div.replaceAll($("div:eq(1)"));
			
			// 6.删除
			// $("div:eq(1)").remove(); //将div整个都删除
			$("div:eq(1)").empty(); // 将div中的内容清空,但是div还在
		}

	</script>
  </head>
  <body>
	<div>
		<p>1.JavaSE</p>
		<p>2.Oracle</p>
	</div>
	<div>
		<p>3.HTML/CSS/JS</p>
		<p>4.jQuery</p>
		<p>5.JSP/Servlet/Ajax</p>
	</div>
	<div>
		<p>6.SSM</p>
		<p>7.SpringBoot/SpringCloud/SpringData</p>
		<p>8.Maven/Linux</p>
		<p>9.Redis/Solr/Nginx</p>
	</div>
	<div>11.就业指导</div>
	<input type="button" value="测试" onclick="test()" />
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值