jQuery二、常用API
4、jQuery 属性操作
(1)prop():设置或获取元素固有属性值
- 所谓元素固有属性就是元素本身自带的属性,比如
<a> 元素里面的 href ,比如 <input> 元素里面的 type。
- 获取属性语法:
prop(“属性”)
- 设置属性语法:
prop(”属性“,“属性值”)
(2)attr():设置或获取元素自定义属性值
- 用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”。
- 获取属性语法:
attr(“属性”)
- 设置属性语法:
attr(”属性“, “属性值”)
- 该方法也可以获取 H5 自定义属性
(3)data(): 数据缓存
- data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。
- 附加数据语法:
data(“name”,“value”)
- 获取数据语法:
date(“name”)
- 同时,还可以读取 HTML5 自定义属性 data-index ,得到的是数字型
(4)基础案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>jQuery属性操作</title>
<script src="jquery.min.js"></script>
</head>
<body>
<a href="https://www.baidu.com" title="都挺好">都挺好</a>
<input type="checkbox" name="" id="" checked>
<div index="1" data-index="2">我是div</div>
<span>123</span>
<script>
$(function() {
console.log($("a").prop("href"));
$("a").prop("title", "我们都挺好");
$("input").change(function() {
console.log($(this).prop("checked"));
});
console.log($("div").attr("index"));
$("div").attr("index", 4);
console.log($("div").attr("data-index"));
$("span").data("uname", "andy");
console.log($("span").data("uname"));
console.log($("div").data("index"));
})
</script>
</body>
</html>
5、jQuery 文本属性值
(1)html():普通元素内容
- 获取元素的内容:
html()
- 设置元素的内容:
html(“内容”)
(2)text(): 普通元素文本内容
- 获取元素的文本内容:
text()
- 设置元素的文本内容:
text(“文本内容”)
(3)val():表单的值
- 获取表单的值:
val()
- 设置表单的值:
val(“内容”)
(4)基础案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>jQuery内容文本值</title>
<script src="jquery.min.js"></script>
</head>
<body>
<div>
<span>我是内容</span>
</div>
<input type="text" value="请输入内容">
<script>
console.log($("div").html());
console.log($("div").text());
$("div").text("123");
console.log($("input").val());
$("input").val("123");
</script>
</body>
</html>