基本属性attr
<!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-scale=1.0">
<title>Document</title>
<script src="../jquery-3.3.1.min.js"></script>
</head>
<body>
<input type="button" id="btu" value="点击">
<br>
<img src="on.jpg" alt="img">
<script>
$('#btu').click(function(){
//获取元素属性
var s= $('#img').attr('src');
alert(s);
//设置属性
$('#img').attr('src','w.jpg');
//一次设置多个,需要传对象
$('#img').attr('src','w.jpg','alt','没有');
//使用函数返回值,作为属性值
$('#img').attr('height',function(){
return 2*30;
});
//删除属性
$('#img').removeAttr('src','');
});
</script>
</body>
</html>
总结:
Attr(name):获取属性值;
Attr(key,value):设置属性值
Attr(obj):一个设置多个属性值,obj中键就是属性名字值就是属性值;
Attr(key,function):将函数的返回值作为属性值
removeAttr(name):删除指定元素;
class属性
<!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-scale=1.0">
<title>Document</title>
<script src="../jquery-3.3.1.min.js"></script>
<style>
table{
width: 500px;
height: 180px;
border-collapse:collapse ;
background-color: #e0e0e0;
}
td{
border: 1px solid black;
}
.l{
background-color: #fff;
}
</style>
</head>
<body>
<table>
<tr>
<td>编号</td>
<td>姓名</td>
<td>性别</td>
</tr>
<tr>
<td>1</td>
<td>马云</td>
<td>男</td>
</tr>
<tr>
<td>2</td>
<td>马化腾</td>
<td>男</td>
</tr>
</table>
<script>
$('tr').mouseover(function(){
//$(this).addClass('l');
//如果有则删除,如果没有则添加
$(this).toggleClass('l');
//判断有没有class属性
var t= $(this).hasClass('l');
console.log(t);
});
// $('tr').mouseleave(function(){
// $(this).removeClass('l');
// });
</script>
</body>
</html>
Addclass(clss):添加 class属性
Renoveclass(clasp):删除除 class
Toggleclass(class):有则删除没有则添加
Hasclass(class):判断有没有,返回布尔值;
css样式
<!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-scale=1.0">
<title>Document</title>
<script src="../jquery-3.3.1.min.js"></script>
</head>
<body>
<div style="width:300px;height: 300px; border: 1px solid red;">
itcast
</div>
<script>
//获取css样式
var w = $('div').css('width');
alert(w);
$('div').css('backgroud','yellow');
$('div').css({
width:100,
height:100,
backgroud:'pink'
});
</script>
</body>
</html>
css(name):获取CSS 样式值
css(key,value):设置css样式
css(obj):一次设置多个CSS样式属性值
offset位置
<!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-scale=1.0">
<title>Document</title>
<script src="../jquery-3.3.1.min.js"></script>
</head>
<body>
<div style="width:300px;height: 300px; border: 1px solid red;">
itcast
</div>
<script>
//获取位置
var p= $('div').offset();
alert(p.left);
alert(p.top);
//设置位置. 值为对象
$('div').offset({
left:50,
top:100
});
</script>
</body>
</html>
Offset():获取位置,返回值为对象,对象下的left属性及top获取横纵坐标值
Offset(obj):设置位置值,为绝对定位
宽高设置
文本表单值
<!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-scale=1.0">
<title>Document</title>
<script src="../jquery-3.3.1.min.js"></script>
</head>
<body>
<input type="button" id="i" value="文本"><br>
<input type="text" id="t">
<div id="d">
<div>
<p>icast</p>
</div>
</div>
<script>
$('#i').click(function(){
alert($('#t').val());//获取文本框中的值
$('#t').val('hehehhe');//修改文本框中的值
alert($('#d').html());//获取内容
$('#d').html('<i>1222131</i>');//替换内容
alet($('#d').text());//获取文本值
$('#d').text('123141');//如果加上标签可以执行,但是标签解析
});
</script>
</body>
</html>
知识点:
Val():获取表单值
Val(value):设置表单值
Html():获取内容
Html(value):替换内容,解析标签
Text():获取文本值
Text(value):替换内容,但是不解析标签