jQuery与Ajax入门慕课学习笔记
加油吧

1.了解JavaScript库

2介绍jQuery


3.Web页面开发的两个要素
在使用HTML开发页面时,有两个基本点
选择HTML页面上哪些元素
在这些元素上做哪些动作
4.jQuery选择器






5.操作元素属性

<script type="text/javascript">
//获取属性值只存储的是第一个符合条件的属性
//设置的时候是全部设置
//移除是全部移除
var href_attr=$("a[href*='163']").attr("href");
alert(href_attr);
$("a[href*='163']").attr("href","http://www.163.com");
var attr=$("a").attr("href");
alert(attr);
$("a").removeAttr("href");
</script>

<script type="text/javascript">
//# id选择器 .class选择器
//$("select").addClass("highlight");
//组合选择器.class a #btnSelect
//后代选择器 A B 子选择器 A>B
//兄弟选择器 A~B,是选择A后面的平级B,之前的选不到
//属性选择器a[href='xxx'] ^开头 $结尾 *包含
document.getElementById("btnSelect").onclick=function(){
var selector = document.getElementById("txtSelector").value;
//jquery的选择器方法
//选择器表达式
$("*").removeClass("highlight");
$(selector).addClass("highlight");
}
</script>

<script type="text/javascript"> $("input[name='uname']").val("admin"); var v=$("input[name='uname']").val(); alert(v); //text与html方法最大的区别在于对于文本中的html标签是否进行转义 //$("span.myclass").text("锄禾日当午,汗滴禾下土"); $("span.myclass").html("<b>锄禾日当午,汗滴禾下土</b>"); var c=$("span.myclass").text(); alert(c); </script>
6.jQuery事件处理方法


<script type="text/javascript"> alert("欢迎光临"); $("#blue").click(function(){ $("div.div2").css("background-color","blue"); $("div.div2").text("蓝色背景"); }); $("#green").click(function(){ $("div.div2").css("background-color","green"); $("div.div2").text("绿色背景"); }); $("input[name='color']").keypress(function(event){ if(event.keyCode==66){ $("div.div2").val(""); $("div.div2").css("background-color","blue"); }else if(event.keyCode==71){ $("div.div2").val(""); $("div.div2").css("background-color","green"); } }) </script>

$(function(){ $.ajax({ "url" : "/ajax/channel", "data" : {"level" : "1"}, "type" : "get" , "dataType" : "json" , "success" : function(json){ console.log(json); for(var i = 0 ; i < json.length ; i++){ var ch = json[i]; $("#lv1").append("<option value='" + ch.code + "'>" + ch.name + "</option>") } } }) })}
7.Ajax介绍


<script> $("#btnLoad").click(function(){ //创建XmlHttpRequest对象 var xmlhttp; if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } console.log(xmlhttp); //发送Ajax请求 xmlhttp.open("GET","http://localhost:8080/ajax/content","true"); xmlhttp.send(); //处理服务器响应 xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState==4&&xmlhttp.status==200){ var t=xmlhttp.responseText; alert(t); $("#divContent").html(t); } } }) </script>
8.jQuery与Ajax

get()post():https://www.w3school.com.cn/jquery/ajax_get.asp
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="js/jquery-3.4.1.js"></script> <script type="text/javascript"> $(function(){ $.ajax({ "url" : "/ajax/channel", "data" : {"level" : "1"}, "type" : "get" , "dataType" : "json" , "success" : function(json){ console.log(json); for(var i = 0 ; i < json.length ; i++){ var ch = json[i]; $("#lv1").append("<option value='" + ch.code + "'>" + ch.name + "</option>") } } }) }) $(function(){ $("#lv1").on("change" , function(){ var parent = $(this).val(); console.log(parent); $.ajax({ "url" : "/ajax/channel" , "data" : {"level" : "2" , "parent" : parent}, "dataType" : "json" , "type" : "get" , "success" : function(json){ console.log(json); //移除所有lv2下的原始option选项 $("#lv2>option").remove(); for(var i = 0 ; i < json.length ; i++){ var ch = json[i]; $("#lv2").append("<option value='" + ch.code +"'>" + ch.name + "</option>") } } }) }) }) </script> </head> <body> <select id="lv1" style="200px;height:30px"> <option selected="selected">请选择</option> </select> <select id="lv2" style="200px;height:30px"></select> </body> </html>