今天学习了通过鼠标的点击事件然后让边框变颜色,还有怎么设置一个点击浏览器的输入框然后显示一个边框,还学习了通过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. 运行Storm实例

  2. vue 外卖app(3) 利用slot分发内容

    1. 增加一个HeaderTop.vue <template> <header class="header"> <slot name="le ...

  3. mysql和postgresql查询数据库中哪些表包含某个字段

    想知道数据库中哪表含有edu_status字段   mysql> select table_name,column_name from information_schema.columns wh ...

  4. java常用类——比较器

    Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较 ...

  5. 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读

    阿里云 AnalyticDB for PostgreSQL 为采用MPP架构的分布式集群数据库,完备支持SQL 2003,部分兼容Oracle语法,支持PL/SQL存储过程,触发器,支持标准数据库事务 ...

  6. bzoj1038题解

    [题意分析] 求一个下凸壳与一段折线的距离. [解题思路] 先把直线按斜率排序,求出下凸壳,然后枚举所有的顶点的x坐标求最短y坐标差,复杂度O(nlog2n). [参考代码] #include < ...

  7. delphi窗体透明但上面的控件不透明怎么实现

    我不知道LAZARUS是什么玩意.纯用DELPHI的话.procedure TForm1.FormCreate(Sender: TObject);var mStyle, mExStyle: Longi ...

  8. <转载>深入 理解char * ,char ** ,char a[ ] ,char *a[] 的区别

    C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个 ...

  9. 引入CSS的方法

    ##1 关于引入css样式的方法: 1 外部引入: <link rel="stylesheet" type="text/css" href="& ...

  10. JVM内核-原理、诊断与优化学习笔记(四):GC算法与种类

    文章目录 GC的概念 GC算法 引用计数法 引用计数法的问题 标记清除 标记压缩 小问题 复制算法 复制算法的最大问题是:空间浪费 整合标记清理思想 -XX:+PrintGCDetails的输出 gc ...