jQuery知识
1、DOM元素的操作
append和html添加内容的用法
- append的用法,效果:追加
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../static/js/jquery-3.4.1.js"></script>
</head>
<body>
<table border="1">
<thead>
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
</tr>
</thead>
<tbody id="my">
<tr>
<td>1</td>
<td>小刘</td>
<td>25</td>
</tr>
<tr>
<td>2</td>
<td>小刘</td>
<td>25</td>
</tr>
<tr>
<td>3</td>
<td>小刘</td>
<td>25</td>
</tr>
</tbody>
</table>
<br>
<button id="mybody">点击改变tbody的值</button>
<script>
$("#mybody").click(function () {
$("#my").append("<tr><td>1</td><td>小刘</td><td>123</td><td>12</td></tr>");
});
</script>
</body>
</html>
- html的用法,里面是双引号,双引号里面可以使html标签和文字,效果:会把选中标签里的全部替换掉
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../static/js/jquery-3.4.1.js"></script>
</head>
<body>
<table border="1">
<thead>
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
</tr>
</thead>
<tbody id="my">
<tr>
<td>1</td>
<td>小刘</td>
<td>25</td>
</tr>
<tr>
<td>2</td>
<td>小刘</td>
<td>25</td>
</tr>
<tr>
<td>3</td>
<td>小刘</td>
<td>25</td>
</tr>
</tbody>
</table>
<br>
<button id="mybody">点击改变tbody的值</button>
<script>
$("#mybody").click(function () {
$("#my").html("<tr><td>1</td><td>小刘</td><td>123</td><td>12</td></tr>");
});
</script>
</body>
</html>
jQuery只有click函数,表示鼠标单击触发事件,一般事件就是一个匿名函数,DOM的click是checkbox上模拟一次鼠标单击,DOM通过鼠标单击调用函数使用onclick,如:οnclick=“函数名()”
2、Ajax
$.get({
url: url,
//默认就是get请求
dataType:'json',//返回的数据类型
timeout:2000,//超时
async: false, //默认即使true
contentType: 'application/json;charset=utf-8', //发送的数据类型
data: JSON.stringify(params), //json化
//请求成功
success:function(data,status){
//alert(data);
//alert(status);
},
//失败/超时
error:function(XMLHttpRequest,textStatus,errorThrown){
if(textStatus==='timeout'){
alert('請求超時');
setTimeout(function(){
alert('重新请求');
},2000);
}
//alert(errorThrown);
}
})