js和jQuery以及ajax的小练习
今天学习了通过鼠标的点击事件然后让边框变颜色,还有怎么设置一个点击浏览器的输入框然后显示一个边框,还学习了通过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();
});
</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的小练习的更多相关文章
- [转]网页实时聊天之js和jQuery实现ajax长轮询 PHP
网页实时聊天之js和jQuery实现ajax长轮询 众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的 ...
- 网页实时聊天之js和jQuery实现ajax长轮询
众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息. 一直以来的方式 ...
- 原生js,jquery通过ajax获得后台json数据动态新增页面元素
一.原生js通过ajax获取json数据 因为IE浏览器对ajax对象的创建和其他浏览器不同,为了兼容全部浏览器,我用下面的代码: function createXMLHttpRequest(){ t ...
- js、jQuery、ajax面试题
1.javascript的typeof返回哪些数据类型. 答案:string,boolean,number,undefined,function,object 2.例举3种强制类型转换和2种隐式类型转 ...
- Js和Jquery实现ajax长轮询
众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息. 一直以来的方式 ...
- 关于JS、JQuery、CSS的小知识点
1.将字符串转换成json列表格式如下: var getaddress = appcan.libuser.getAddress(); var address=JSON.parse(getaddress ...
- 原生js仿jquery一些常用方法
原生js仿jquery一些常用方法 下面小编就为大家带来一篇原生js仿jquery一些常用方法(必看篇).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近迷上了原 ...
- javascript、jquery、AJAX总结 标签: javascriptjqueryajax 2016-01-23 10:25 2415人阅读
其实在学习之前,就已经用上了js,jquery和ajax,不过当时不清楚这些的区别,就全都当成js来看,然后别人一说jquery,ajax都觉得好像很高级,等到自己学习的时候,倒是对这些更清楚了一点, ...
- JS原生ajax与Jquery插件ajax深入学习
序言: 近来随着项目的上线实施,稍微有点空闲,闲暇之时偶然发现之前写的关于javascript原生xmlHttpRequest ajax方法以及后来jquery插件ajax方法,于是就行了一些总结,因 ...
随机推荐
- IDEA 创建Spring cloud Eureka 注册中心
IDEA 创建Spring cloud Eureka 注册中心 一. 首先创建一个maven project Next之后填好groupId与artifactId,Next之后填好项目名与路径,点击F ...
- springmvc Cacheable
直接上代码: <cache:annotation-driven /> <bean id="cacheManager" class="org.spring ...
- k8s 命令
Kubernetes 常用安装和使用命令总结 获取所有命名空间上的pod kubectl get pod -o wide --all-namespaces 查看pod IP时使用 kubectl ge ...
- vue+elementui 中 @keyup 键盘上下左右移动聚焦
<template> <el-table :data="CreditUnclearOutlineList" border style="width: 1 ...
- JS实现菜单滚动到一定高度后固定
在有些网页中我们会发现会有这样的现象:某个div会随着屏幕的滚动达到一定高度的时候位置就固定下来了.例如一下导航条: 那么这里就需要用到JS的逻辑方法来实现了. html <div id=&qu ...
- MySQL 刷题知识点整理
1. left join on 与 right join on, inner join on 的区别: left join on 把左表中的行全部展示,而将寻找右表中符合的行展示: right joi ...
- webpack 配置es6 语法
使用babel来编译es6的语法; 1.在终端上输入指令 npm install webpack babel-loader babel-core babel-preset-es2015 --save- ...
- tp5 查询本年、本月、本周的方法
tp5自带了一些查询的方法,今天说一下查询本年.本月以及本周的方法 whereTime()//此方法代替了between and 方法 实际用法如下: ->whereTime('时间字段','y ...
- 全球首个开放应用模型 OAM 开源
业界要闻 全球首个开放应用模型 OAM 开源 2019 年 10 月 17 日,阿里巴巴合伙人.阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应 ...
- 帝国cms采集关键字方法
1.系统设置——管理数据表——管理字段——增加字段(字段名:keywords字段标识:关键词字段类型:字符型0-255字节长度:70存放表:主表前台内容显示:钩选"将回车替换成换行符&quo ...