今天学习了通过鼠标的点击事件然后让边框变颜色,还有怎么设置一个点击浏览器的输入框然后显示一个边框,还学习了通过ajak来获取post和get的值,通过它如何调用这个函数。

第一部分:

通过鼠标的点击让我们的边框变颜色,通过手在input标签里面敲击键盘让浏览器的consloe显示他的元素,html部分代码就不写主要写js部分因为是主要部分,

<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script>
$(document).ready(function () {
$("#input").focus(function () {
$("#input_out").css("borderColor", "#19b955"); //修改边框的颜色
});
$("#input").blur(function () {
$("#input_out").css("borderColor", "#bbb");
});
$("#input").focus()
function suggest_so(res) {
console.log(res)
} $("#input").keyup(function () {
  var searchCon = $("#input").val();
 //这部分代码主要是跨域的,因为这是一个测试的项目所以,要用人家百度写好的代码自己用所以这个部分不用看,实际的开发项目根据实际的情况,这部分代码需要跟下面的代码连接在一起的。
                var scriptElement = document.createElement('script');
                scriptElement.src = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?json=1&cb=cbFun&wd=' + searchCon;
                document.body.appendChild(scriptElement);
 });
</script>

第二部分:

第二部分主要是学习通过keyup的监听事件,当你敲击键盘的时候在浏览器里面的console会显示你在浏览器里面所输出的数组以及在浏览器的页面显示一个列表出来,这一部分的代码是靠前面的。

 function cbFun(data) {
var result = data.s; // json js数组操作
$("#searchResult").empty()
for (var i = 0; i < result.length;i++) {
$("#searchResult").append("<li>"+result[i]+"</li>")
}
if(result.length == 0){
$(".drop").hide()
} else {
$(".drop").show()
}
}

整体的代码

<script>
function cbFun(data) {
// console.log(data);
// console.log(data.g);
// console.log(data.g[0]);
// console.log(data.g[0].q);
var result = data.s; // json js数组操作
$("#searchResult").empty()
for (var i = 0; i < result.length;i++) {
$("#searchResult").append("<li>"+result[i]+"</li>")
}
if(result.length == 0){
$(".drop").hide()
} else {
$(".drop").show()
}
}
$(document).ready(function () {
$("#input").focus(function () {
$("#input_out").css("borderColor", "#19b955"); //修改边框的颜色
});
$("#input").blur(function () {
$("#input_out").css("borderColor", "#bbb");
});
$("#input").focus()
function suggest_so(res) {
console.log(res)
} $("#input").keyup(function () {
var searchCon = $("#input").val(); // 不要看
var scriptElement = document.createElement('script');
scriptElement.src = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?json=1&cb=cbFun&wd=' + searchCon;
document.body.appendChild(scriptElement);
})
});
</script>

第三部分:

这部分主要是学习,get和post的区别,以及使用ajax是如何实现get和post一些敏感数据显示在网页上。

  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script> // GET
$.ajax({
type:"get",
url:"http://localhost:3000/aaa?id=123&password=456"
}).then(function(res){
console.log(res)
console.log(res.user)
$("#getAccount").text(res.user)
$("#getAccount_1").text(res.password)
console.log(res.password)
// 网络正常 200 400左右的问题 500以上的问题都是服务器后台的
},function(res){ // 网络正常
}) // POST
$.ajax({
type:"post",
url:"http://localhost:3000/bbb",
data:{
"id":"123123121",
"password":"123232323232" } }).then(function(res){
console.log(res)
console.log(res.user)
console.log(res.password)
$("#getAccount_2").text(res.user)
$("#getAccount_3").text(res.password) // 网络正常 200 400左右的问题 500以上的问题都是服务器后台的
},function(res){
// 网络正常
})

js和jQuery以及ajax的小练习的更多相关文章

  1. [转]网页实时聊天之js和jQuery实现ajax长轮询 PHP

    网页实时聊天之js和jQuery实现ajax长轮询 众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的 ...

  2. 网页实时聊天之js和jQuery实现ajax长轮询

    众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息. 一直以来的方式 ...

  3. 原生js,jquery通过ajax获得后台json数据动态新增页面元素

    一.原生js通过ajax获取json数据 因为IE浏览器对ajax对象的创建和其他浏览器不同,为了兼容全部浏览器,我用下面的代码: function createXMLHttpRequest(){ t ...

  4. js、jQuery、ajax面试题

    1.javascript的typeof返回哪些数据类型. 答案:string,boolean,number,undefined,function,object 2.例举3种强制类型转换和2种隐式类型转 ...

  5. Js和Jquery实现ajax长轮询

    众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息. 一直以来的方式 ...

  6. 关于JS、JQuery、CSS的小知识点

    1.将字符串转换成json列表格式如下: var getaddress = appcan.libuser.getAddress(); var address=JSON.parse(getaddress ...

  7. 原生js仿jquery一些常用方法

    原生js仿jquery一些常用方法 下面小编就为大家带来一篇原生js仿jquery一些常用方法(必看篇).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧   最近迷上了原 ...

  8. javascript、jquery、AJAX总结 标签: javascriptjqueryajax 2016-01-23 10:25 2415人阅读

    其实在学习之前,就已经用上了js,jquery和ajax,不过当时不清楚这些的区别,就全都当成js来看,然后别人一说jquery,ajax都觉得好像很高级,等到自己学习的时候,倒是对这些更清楚了一点, ...

  9. JS原生ajax与Jquery插件ajax深入学习

    序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写的关于javascript原生xmlHttpRequest ajax方法以及后来jquery插件ajax方法,于是就行了一些总结,因 ...

随机推荐

  1. PROJECT | 四则运算UI设计 - 项目总结

    [项目Github地址] https://github.com/oTPo/hw2 [项目规划] PSP表格 事项 预计时间(min) 实际花费时间(min) 需求分析 60 60 开发流程分析 30 ...

  2. 获取文件或目录的属性 stat 函数

    头文件:  <sys/types.h>   <sys/stat.h>   <unistd.h> int stat(const char *path, struct ...

  3. 引用opencv异常

    1.异常AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d' 原因:**3.X以后OpenCv只包含部分内容,需要神经网络或者 ...

  4. 32. Random类

    1.Random class Random implements java.io.Serializable 下面是一个简单验证码的代码: public static void main(String[ ...

  5. C中空指针、NULL与0

    空指针是指确保可以没有指向任何一个对象的指针.空指针常量值通常使用宏定义NULL来表示. 空指针和任何非空指针比较都不相等,因此经常作为函数异常时的返回值使用. 链表也经常在数据末尾放一个空指针提示后 ...

  6. awk 一 文本处理工具

    简介 awk 是逐行扫描文件(从第1行到最后一行),寻找含有目标文本的行: 如果匹配成功,则会在该行上执行用户想要的操作. 反之,则不对行做任何处理. awk 命令的基本格式为: awk [选项] ' ...

  7. 26 函数形参值回传问题——C++解决多个return的一般方法

    0 引言 在使用数组和vector作为函数的参数进行参数传递并希望得到值的回传时,由于不知道怎么写数组函数形参的引用形式,一直采用vector的引用形式.但是,刚刚测试了一下,发现数组作为参数本身就是 ...

  8. hdu多校第九场 1005 (hdu6684) Rikka with Game 博弈

    题意: 给一个小写字母组成的字符串,每回合轮到某人时,此人可以选择让某位+1(如果是z则变回a),或者直接结束游戏. 先手希望游戏结束时字符串字典序尽量小,后手希望游戏结束时字符串字典序尽量大,求游戏 ...

  9. nlp总结

    中科院nlpir和海量分词(http://www.hylanda.com/)是收费的. hanlp:推荐基于CRF的模型的实现~~要看语料,很多常用词会被分错,所以需要词库支撑.目前最友好的开源工具包 ...

  10. django中related_name的作用和用法

    其实可以就理解为,一对多关系拿对象的解决 可以把引用理解为主从关系 主引用从,即一对多 , 注意外键字段是放在多的一端的,比如一个班级class 有很多同学 students,那么就在students ...