jQuery第五章 jQuery函数

jQuery函数

  • jQuery常用函数:
    val
    text
    attr
    remove
    empty
    append
    html
    each

一、val

  • 操作数组中DOM对象的value属性
  • 语法格式
// 无参调用形式,读取数组中第一个DOM对象的value属性值
$(选择器).val()
// 有参调用形式,对数组中所有DOM对象的value属性值进行统一赋值
$(选择器).val(值)

二、text

  • 操作数组中所有DOM对象的文字显示内容属性
  • 语法格式
// 无参调用形式,读取数组中所有DOM对象的文字内容,将得到内容拼接为一个字符串返回
$(选择器).text()
// 有参调用形式,对数组中所有DOM对象的文字显示内容进行统一赋值
$(选择器).text(值)

三、attr

  • 对val、text之外的其他属性操作
  • 语法格式
// 获取DOM数组中第一个对象的属性值
$(选择器).attr("属性名")
// 对数组中所有DOM对象的属性设为新值
$(选择器).attr("属性名","值")

四、remove

  • 将数组中所有DOM对象及其子对象一并删除
  • 语法格式
$(选择器).remove()

五、empty

  • 将数组中所有DOM对象的子对象删除
  • 语法格式
$(选择器).empty()

六、append与appendTo

1. append

  • 为数组中所有DOM对象添加子对象(向每个匹配元素内部的末尾处插入内容)
  • 语法格式
$(选择器).append()

2. appendTo

  • 将每个匹配的元素追加到指定的元素中的内部的末尾
  • 语法格式
$(jQuery对象).appendTo(要选择的对象)

3. append与appendTo区别

  • append()前面是要选择的对象,后面是要在对象内插入的元素内容
  • appendTo()前面是要插入的元素内容==且为jQuery对象==,而后面是要选择的对象

七、html

  • 设置或返回被选元素的内容(相当于innerHTML)
  • 语法格式
// 无参调用方法,获取DOM数组中第一个元素的内容
$(选择器).html()
// 有参调用方法,用于设置DOM数组中所有元素的内容
$(选择器).html(值)

八、each

  • each是对数组、JSON、DOM数组等的遍历,对每个元素调用一次函数
  • 语法格式
$.each(要遍历的对象,function(index,element){处理程序})
jQuery 对象.each(function(index,element){处理程序})

index:数组的下标
element:数组的对象

测试用例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			// 在DOM对象创建好后,绑定事件
			$(function() {
				$("#btn1").click(function() {
					// val()的作用:获取DOM数组中第一个对象的value属性值
					var text = $(":text").val();
					alert(text);
				})
				$("#btn2").click(function() {
					// 设置所有text的value为新值
					$(":text").val("课程");
				})
				$("#btn3").click(function() {
					// 获取div,text()无参数,获取DOM对象的文本值,连接成一个字符串
					alert($("div").text());
				})
				$("#btn4").click(function() {
					// 设置div的文本值
					$("div").text("新的div文本值");
				})
				$("#btn5").click(function() {
					// 读取指定属性的值
					alert($("img").attr("src"));
				})
				$("#btn6").click(function() {
					// 设置指定属性的指定值
					$("img").attr("src", "img/logo2.png");
				})
				$("#btn7").click(function() {
					// 使用remove删除父和子所有的DOM对象
					$("select").remove();
				})
				$("#btn8").click(function() {
					// 使用empty删除子DOM对象
					$("select").empty();
				})
				$("#btn9").click(function() {
					// 使用append增加DOM对象
					$("#father").append("<input type='button' value='我是增加的按钮' />");
				})
				$("#btn10").click(function() {
					// 使用html()函数,获取数组中第一个DOM对象的文本值(等价于innerHTML)
					alert($("span").html()); // <b>阿信</b>
					// alert($("span").text()); // 阿信怪兽
				})
				$("#btn11").click(function() {
					// 使用html(有参数)函数,设置所有DOM对象的文本值
					$("span").html("我是新的<b>数据</b>");
				})
				$("#btn12").click(function() {
					// 循环普通数组(非DOM数组),对每个元素调用一次函数
					var arr = [1, "lzj", true];
					$.each(arr, function(i, e) {
						alert("数组下标:" + i + ";" + "数组元素:" + e);
					})
				})
				$("#btn13").click(function() {
					// 循环JSON,对每个元素调用一次函数
					var json = {
						"name": "lzj",
						"age": "20"
					};
					$.each(json, function(i, e) {
						alert("i是key=" + i + ",e是值=" + e);
					})
				})
				$("#btn14").click(function() {
					// 循环DOM数组,对每个元素调用一次函数
					var domArray = $(":text"); // DOM数组
					$.each(domArray, function(a, b) {
						alert("a=" + a + ",b=" + b.value);
					})
				})
				$("#btn15").click(function() {
					// 循环jQuery对象,jQuery对象就是DOM数组,对每个元素调用一次函数
					$(":text").each(function(a, b) {
						alert("a=" + a + ",b=" + b.value);
					})
				})
			})
		</script>
	</head>
	<body>
		<input type="text" value="Java" /><br>
		<input type="text" value="JavaScript" /><br>
		<input type="text" value="jQuery" /><br>
		<br>
		<div>div1</div>
		<div>div2</div>
		<div>div3</div>
		<br>
		<img src="img/logo.png" id="img1">
		<br>
		<br>
		<select>
			<option value="C">C</option>
			<option value="C#">C#</option>
			<option value="C++">C++</option>
		</select>
		<br>
		<select>
			<option value="语文">语文</option>
			<option value="数学">数学</option>
			<option value="英语">英语</option>
		</select>
		<br>
		<br>
		<div id="father">div01</div>
		<br>
		<span><b>阿信</b></span>
		<span>怪兽</span>
		<br>
		<br>
		<input type="button" value="获取第一个文本框的值" id="btn1" /><br>
		<input type="button" value="设置所有文本框的值" id="btn2" /><br>
		<input type="button" value="获取所有div的文本值" id="btn3" /><br>
		<input type="button" value="设置div的文本值" id="btn4" /><br>
		<input type="button" value="读取src属性的值" id="btn5" /><br>
		<input type="button" value="设置指定属性的值" id="btn6" /><br>
		<input type="button" value="使用remove删除父和子对象" id="btn7" /><br>
		<input type="button" value="使用empty删除子对象" id="btn8" /><br>
		<input type="button" value="使用append增加DOM对象" id="btn9" /><br>
		<input type="button" value="获取第一个DOM的文本值" id="btn10" /><br>
		<input type="button" value="设置span的所有DOM的文本值" id="btn11" /><br>
		<input type="button" value="循环普通数组" id="btn12" /><br>
		<input type="button" value="循环JSON" id="btn13" /><br>
		<input type="button" value="循环DOM数组" id="btn14" /><br>
		<input type="button" value="循环jQuery对象" id="btn15" /><br>
	</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jayco-J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值