从今天开始把开发中常用到的js语法 一一记录下来 方便以后复习回顾用;
1:对字符串进行替换 replace 以及 replaceAll
replace :
var begin_date =begin.replace("-","");
replaceAll:
var begin_date =begin.replaceAll("-","");
总结 replace 只能替换第一个 匹配的元素 如果要全部替换 则可以使用 replaceAll
2: 将字符串 转成 数字
var begin_date =parseInt(begin.replaceAll("-",""));
总结: parseInt() 可以将一个字符串的数字转成 int型的数字 然后进行相关的数字运算
3:在数组中查找指定值并返回它的索引(如果没有找到,则返回-1)
$.inArray( value, array [, fromIndex ] )
value 类型: Anything 要查找的值。
array 类型: Array 一个数组,通过它来查找。
fromIndex 类型: Number 数组索引值,表示从哪里在开始查找。默认值是0,这将查找整个数组。
判断big这个数组 是否包含item这个字符串 -1表示不包含
总结:$.inArray()
方法类似于JavaScript的原生.indexOf()
方法,没有找到匹配元素时它返回-1。如果数组第一个元素匹配value
(参数) ,那么$.inArray()
返回0。
4:复选框全选/全不选
jsp:
js:
//全选
function checkBox(name,checked){
$("input[name=" + name + "]").attr("checked",checked);
}
5:js方式提交form表单
//批量删除 Ctrl+K
function optDelete(name,isDisplay,pageNo){
//请至少选择一个
var size = $("input[name=ids]:checked").size();
if(size == 0){
alert("请至少选择一个");
return ;
}
//你确定删除吗?
if(!confirm("你确定删除吗?")){
return;
}
$("#jvForm").attr("action","/brand/deletes.do?name=" + name + "&isDisplay=" + isDisplay + "&pageNo=" + pageNo);
$("#jvForm").attr("method","post").submit();
}
总结:上述代码是提交 id为 jvForm表单的数据 参照 (4)图的form表单
如果form表单中 指定了action以及method
jsp:
js:
//上传图片
function uploadPic(){
//jquery.form.js
var options = {
url : "/upload/uploadPic.do",
dataType : "json",
type : "post",
success : function(data){
$("#allUrl").attr("src",data.url);
$("#imgUrl").val(data.url);
}
}
$("#jvForm").ajaxSubmit(options);
}
6:post方式提交ajax
var url = "/sku/addSku.do";
var params = {"marketPrice" : m , "price" : p };
//异步保存数据到库中
$.post(url,params,function(data){
alert(data.message);
},"json");
7:js方式接收java后台传递过来的参数 其中 ${param.keyword} 是获取浏览器url里的参数的
//全局变量
var keyword = '${param.keyword}';
var brandId = '${brandId}';
var price = '${price}';
总结:${param.keyword} 获取url中参数
eg: https://i.cnblogs.com/EditPosts.aspx?keyword=7992830 此时的${param.keyword} 的值就是7992830
8:js跳转页面
window.location.href = "/search?keyword=" + keyword + "&brandId=" + id;
9:js方法里使用c标签
function colorToRed(target,id){
var flag = 0;
var html = "";
<c:forEach items="${skus }" var="sku">
if(id == '${sku.colorId}'){
if(flag == 0){
html += '<div class="item selected" id="${sku.size}" onclick="sizeToRed(this,\'${sku.size}\')">'
+ '<b></b><a href="javascript:;" title="${sku.size}" >${sku.size}</a>'
+ '</div>';
flag = 1;
//颜色及尺码 都成红色
//设置巴巴价
$("#bbs-price").html('${sku.price}');
//保存一个SKuID
skuId = '${sku.id}';
}
}
</c:forEach>
//替换
$("#sizes").html(html);
}
10:添加 或者 移除 class属性
//清理成白色
// $("#colors div").attr("class","item");
$("#colors div").removeClass("selected");
//点击的颜色变成红边框
// $(target).attr("class","item selected");
$(target).addClass("selected");
11:页面加载时指定特定标签 执行 某个事件
$(function(){
//初始化加载
$("#colors div:first").trigger("click");
});
12:encodeURIComponent 对url地址栏中数据进行转码
//去登陆页面
function login(){
window.location.href = "http://localhost:8081/login.aspx?returnUrl=" + window.location.href;
}
http://localhost:8081/login.aspx?returnUrl=http://localhost:8082/
转换后:
//去登陆页面
function login(){
window.location.href = "http://localhost:8081/login.aspx?returnUrl=" + encodeURIComponent(window.location.href);
}
http://localhost:8081/login.aspx?returnUrl=http%3A%2F%2Flocalhost%3A8082%2F
13: jsonp 跨域请求写法
$(function(){
//去判断用户是否登陆 0 1
$.ajax({
url : "http://localhost:8081/isLogin.aspx",
type : "post",
dataType : "jsonp",//跨域
success : function(data){
//判断 0 1
//alert(data);
if(data){
$("#login").hide();
$("#regist").hide();
}else{
$("#logout").hide();
$("#myOrder").hide();
}
}
});
})
后台java代码 特别强调 参数: String callback 返回值 MappingJacksonValue
//判断用户是否登陆
@RequestMapping(value = "/isLogin.aspx")
public @ResponseBody
MappingJacksonValue isLogin(String callback,HttpServletRequest request,HttpServletResponse response){
Integer result = 0;
//判断用户是否已经登陆
String username = sessionProvider.getAttributeForUsername(RequestUtils.getCSESSIONID(request, response));
if(null != username){
result = 1;
}
MappingJacksonValue mjv = new MappingJacksonValue(result);
mjv.setJsonpFunction(callback);
return mjv;
}
14:将对象转成json格式的字符串 JSON.stringify(obj)
function getJSON(){
var obj = {reqId:"10104",
TaskStatus:"0",
TaskType:"0",
TaskName:"",
OffSet:"0",
LineSize:"10" };
return JSON.stringify(obj);
}
执行结果:
{"reqId":"10104","TaskStatus":"0","TaskType":"0","TaskName":"","OffSet":"0","LineSize":"10"}
15: 将json格式的字符串转成对象 JSON.parse(obj)
var obj = {reqId:"10104",
TaskStatus:"0",
TaskType:"0",
TaskName:"",
OffSet:"0",
LineSize:"10" };
console.log(JSON.stringify(obj))
console.log(JSON.parse(JSON.stringify(obj)))
return JSON.stringify(obj);
执行结果:
16:js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例 引用:http://www.jb51.net/article/99270.htm
<div style='width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;' title='鼠标悬浮显示的内容'>鼠标悬浮显示的内容</div>
<!--这个内容因为是在div里面,是控制div的宽度来显示你需要看到几个字的长度,超出会显示 ...-->
<!--title:提示信息,鼠标放到该元素上显示的提示信息-->
17.在javascript中,map集合的用法。
var map = {};
map['key1'] = 1;
map['key2@'] = 2; console.log(map['key1']);//结果是1.
console.log(map['key2@']);//结果是2. //如果遍历map
for(var prop in map){
if(map.hasOwnProperty(prop)){
console.log('key is ' + prop +' and value is' + map[prop]);
}
}
需要动态的赋值key
var key1 = '动态key1';
var key2 = '动态key2';
var map = {};
map[key1] = 1;
map[key2] = 2; console.log(map[key1]);//结果是1.
console.log(map[key2]);//结果是2. //如果遍历map
for(var prop in map){
if(map.hasOwnProperty(prop)){
console.log('key is ' + prop +' and value is' + map[prop]);
}
}
javaScript 中的一些日常用法总结的更多相关文章
-
详解 javascript中offsetleft属性的用法(转)
详解 javascript中offsetleft属性的用法 转载 2015-11-11 投稿:mrr 我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...
-
javascript中typeof和instanceof用法的总结
今天在看相应的javascript书籍时,遇到了typeof和instanceof的问题,一直不太懂,特地查资料总结如下: JavaScript 中 typeof 和 instanceof 常用来判断 ...
-
Javascript中的this关键字用法详解
在javascript里面,this是一个特殊的对象,它不像其他编程语言那样,是存储在实例中的值,直接指向此实例. 而是作为一个单独的指针,在不同的情况之下,指向不同的位置,这也是为什么我们会将它搞混 ...
-
javascript中的location的用法
javascript中的location.href有很多种用法,主要如下. self.location.href="/url" 当前页面打开URL页面 location.href= ...
-
JavaScript中prompt()函数的用法。
定义和用法 prompt()方法用于显示一个带有提示信息,并且用户可以输入的对话框. 语法 prompt(text,defaultText); 参数 描述 text 可选.要在对话框中显示的提示信息( ...
-
javaScript中有关正则表达式的用法总结
js中处理正则表达式的类:RegExp 用法: var reg=new RegExp("express"); 或者: var reg=/express/; js中常用的6个方法: ...
-
JavaScript中的typeof操作符用法实例
在Web前端开发中,我们经常需要判断变量的数据类型.鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供这方便信息的操作符. 对一个值使用t ...
-
JavaScript中的confirm的用法
confirm()方法用于显示一个带有指定消息和ok以及取消按钮的对话框confirm(message,ok,cancel); message:表示在弹出框的对话框中现实的文本信息如果用户点击确定按钮 ...
-
JavaScript中eval函数的用法
1. eval函数会计算传给的字符串, 并把作为脚本代码来执行. eval(str) 此函数接受一个字符串作为参数,并把str当做一段JavaScript脚本代码来执行,如果str执行结果返回一个值则 ...
随机推荐
-
R语言 批量规划求解
昨天读到一个项目,是关于优化求解的. 约束条件如下: 公司里有很多客户,客户之所以不继续用我们的产品了,是因为他账户余额是负的,所以,为了重新赢回这些客户,公司决定发放优惠券cover掉客户账户的负余 ...
-
centos 6.X minimal 系列最小化安装完成后,安装mono和jexus过程小记录
在使用虚拟机安装minimal版centos运行mono+jexus的时候,遇到了一些坑,记录一下,比如虚拟机访问不了网络,没wget命令没开放80端口,等等小问题,其他网上教程已经有mono+jex ...
-
jQuery Countdown Timer 倒计时效果
这个一款简单的 jQuery 倒计时插件,用于显示剩余的天数,小时,分钟和秒.倒计时功能是非常有用的一个小功能,可以告诉用户多久以后您的网站将会发布或者关闭进行维护,还可以用于举办活动的开始和停止的倒 ...
-
iOS 设置系统屏幕亮度
// 设置系统屏幕亮度 // [UIScreen mainScreen].brightness = value; // 或者 [[UIScreen mainScreen] se ...
-
数据结构--栈的应用(表达式求值 nyoj 35)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=35 题目: 表达式求值 时间限制:3000 ms | 内存限制:65535 KB描述 AC ...
-
SQL group by分组查询(转)
本文导读:在实际SQL应用中,经常需要进行分组聚合,即将查询对象按一定条件分组,然后对每一个组进行聚合分析.创建分组是通过GROUP BY子句实现的.与WHERE子句不同,GROUP BY子句用于归纳 ...
-
TLCL中英对照版
TLCL中英文对照阅读网址:http://billie66.github.io/TLCL/book/index.html 感谢好奇猫团队(http://haoqicat.com/about/team) ...
-
jQuery formValidator表单验证插件
什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...
-
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(36)-文章发布系统③-kindeditor使用
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(36)-文章发布系统③-kindeditor使用 我相信目前国内富文本编辑器中KindEditor 属于前 ...
-
android-继承BaseAdapter--自定义适配器,getView执行多次的解决方法
定义的getView执行多次的ListView布局: <ListView android:id="@+id/lv_messages" android:layout_width ...