JavaScript 常用代码案例

**************************************使用前导入jquery的CDN************************************
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js"></script>

 

/********************使用前导入jquery的CDN**********************/
//<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
// <script src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js"></script>

$(document).ready(function(){
  //文档加载完后执行代码
});

<!--手机端控制台代码-->
<script src="//cdn.bootcss.com/eruda/1.5.2/eruda.min.js"></script>
<script> eruda.init(); </script>

/********************获得URL参数的方法**********************/
//获得URL参数的方法
var request = { 
	QueryString : function(val) { //传入参数为要获取请求参数名
		var uri = window.location.search; //获取URL
		var re = new RegExp("" +val+ "=([^&?]*)", "ig"); 
		return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); 
	} 
}

$(document).ready(function(){
	//调用 获得URL参数的方法
	var eId = request.QueryString("eId");
	alert(eId);
	//$.("#test").attr("action","/employee/editEmployee?eId="+eId);
});



/********************jquery操作Cookie**********************/
//清除cookie的值
$("#logout").click(function(){
	$.cookie('employeeName',null);
	window.location.href="/index.html";
});
//设置cookie的值
$("#setCookie").click(function(){
	//$.cookie('the_cookie', 'the_value11111', { expires: 7 });
	$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
	//有效日期为7天,并设置有效路径
});
//查看cookie的值
$("#lookCookie").click(function(){
	//$.cookie('employeeTel')
	$("#cookieValue").text($.cookie('employeeTel'));
});





/********************js定时器的使用**********************/
/*
1.循环执行:
var timeid = window.setInterval(“方法名或方法”,“延时”);
window.clearInterval(timeid);
 */
//循环执行,每隔1秒钟执行一次 1000 ,时间单位是毫秒
var t1=window.setInterval(getDateTime, 1000);
function getDateTime() {
   var myDate = new Date();//获取系统当前时间
   var date = myDate.toLocaleString();
   document.getElementById('date').innerHTML = date;
}
//去掉定时器的方法   
//window.clearInterval(t1); 


//定时执行,5秒后执行,只执行一次
var t1=window.setTimeout(refreshCount, 1000 * 5);
function refreshCount() {
  console.log("ready");
}
//去掉定时器的方法  
window.clearTimeout(t1); 



/********************jquery的ajax案例**********************/
//被点击的按钮的id
$("#signAjaxSubmit").click(function(){
    //alert("ajaxSubmit");
    var employeeId=$.cookie("employeeId");
    $.ajax({
		url : "/attendance/signIn",//$('#form').attr("action") ,
		type : "post", 
		data : { //$('#form').serialize() ,form是表单的id,这里获取表单的数据传到后台
			"name":'这里是你需要传递的用户名称值',
			"employeeId" : employeeId ,
			"objectData" :JSON.stringify(data),/*这样后台可以接受对象*/
		},
		async : true, 
		success : function(data) {
			if (data.statusCode == "200") {
				//window.location.href = data.data.href;
				alert(data.statusMsg);
			} else {
				alert(data.statusMsg);
				//window.location.href = "/index.html";
			}
		},
		error : function(data) {
			alert(JSON.stringify(data));
		}
	});
});



/*********************jquery添加元素***********************/
$("p").append() - 在被选元素的结尾插入内容
$("p").prepend() - 在被选元素的开头插入内容
$("p").after() - 在被选元素之后插入内容
$("p").before() - 在被选元素之前插入内容
/*
 *append/prepend 是在选择元素内部嵌入。(仍然该元素的内部)
 *after/before 是在元素外面追加。(在该元素外面)
/*



/*********************设置属性 - attr()**********************
jQuery attr() 方法也用于设置/改变属性值。
下面的例子演示如何改变(设置)链接中 href 属性的值:
*/
$("button").click(function(){
  $("#runoob").attr("href","http://www.runoob.com/jquery");
});


/*
attr() 方法也允许您同时设置多个属性。
下面的例子演示如何同时设置 href 和 title 属性:
*/
$("button").click(function(){
    $("#runoob").attr({
        "href" : "http://www.runoob.com/jquery",
        "title" : "jQuery 教程"
    });
});



/*
attr() 的回调函数
jQuery 方法 attr(),也提供回调函数。
回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。
然后以函数新值返回您希望使用的字符串。
下面的例子演示带有回调函数的 attr() 方法:
*/
$("button").click(function(){
  $("#runoob").attr("href", function(i,origValue){
    return origValue + "/jquery"; 
  });
});





/******************jQuery - 删除元素**************************/
/*   https://www.runoob.com/jquery/jquery-dom-remove.html    */






/******************JSON数据解析**************************/
/*  https://www.cnblogs.com/chentging/p/7325099.html    */

/* 
 *JSON取值(key是中文或者数字)方式详解
 *先准备一个json对象用于演示
 */
var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'};

/*使用JS中with关键字*/
 with(json) {
     console.log(name);//输出:zhangsan
     console.log(年龄);//输出:23
     console.log(404);//输出:404,用这种方法读取key是数字的属性,有问题
 }

/*最常见的传统的读取key*/
 console.log(json.name);//输出:zhangsan
 //key是中文也是支持的
 console.log(json.年龄);//输出:23
 //key是Number类型或者String类型的数字都不能这么读取
 console.log(json.404);//报错

/*通用万能型:json['key']*/
 console.log(json['name']);//输出:zhangsan
 console.log(json['年龄']);//输出:23
 console.log(json['404']);//输出:你可能迷路了

/*json[key]*/
 console.log(json[name]);//输出:undefinded
 console.log(json[年龄]);//报错
 console.log(json[404]);//输出:你可能迷路了


/**/
var data = 
{
	"statusCode":201,
	"statusMsg":"状态信息",
	"version":"V3.0.0","token":"",
	"data":{
		"employeeId":"1",
		"attendance":{
			"attendanceId":1,
			"employeeName":"张三",
			"startTimeAm":"2019-03-14T18:32:47.000+0000",
			"endTimeAm":"2019-03-14T18:35:02.000+0000",
			"startTimePm":"2019-03-14T18:36:54.000+0000",
			"endTimePm":"2019-03-15T00:23:10.000+0000",
			"attendanceData":"2019-03-15",
			"attendanceExplain":null,
			"gmtModified":"2019-03-15T00:23:10.000+0000",
			"gmtCreate":"2019-03-14T18:32:47.000+0000"
		}
	}
}
alert(data.statusMsg);//输出内容:状态信息
alert(data.data.attendance["employeeName"]);//输出内容:张三












 

一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 2.1 短时间,形如 (13:04:06) 2.2 短日期,形如 (2003-12-05) 2.3 长时间,形如 (2003-12-05 13:04:06) 2.4 只有年和月。形如(2003-05,或者2003-5) 2.5 只有小时和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。 3.6 判断复选框是否选择. 3.7 复选框的全选,多选,全不选,反选 3.8 文件上传过程中判断文件类型 4、字符类 4.1 判断字符全部由a-Z或者是A-Z的字字母组成 4.2 判断字符由字母和数字组成。 4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 1、时间与相关控件类 1.1 日历 1.2 时间控件 1.3 万年历 1.4 显示动态显示时钟效果(文本,如OA中时间) 1.5 显示动态显示时钟效果 (图像,像手表) 2、表单类 2.1 自动生成表单 2.2 动态添加,修改,删除下拉框中的元素 2.3 可以输入内容的下拉框 2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发送) 3、打印类 3.1 打印控件 4、事件类 4.1 屏蔽右键 4.2 屏蔽所有功能键 4.3 --> 和<-- F5 F11,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4 下拉菜单 5.5 两层或多层次的下拉菜单 5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏目) 5.7 状态栏,title栏的动态效果(例子很多,可以研究一下) 5.8 双击后,网页自动滚屏 6、树型结构。 6.1 asp+SQL版 6.2 asp+xml+sql版 6.3 java+sql或者java+sql+xml 7、无边框效果的制作 8、连动下拉框技术 9、文本排序 10,画图类,含饼、柱、矢量贝滋曲线 11,操纵客户端注册表类 12,DIV层相关(拖拽、显示、隐藏、移动、增加) 13,TABLAE相关(客户端动态增加行列,模拟进度条,滚动列表等) 14,各种<object classid=>相关类,如播放器,flash与脚本互动等 16, 刷新/模拟无刷新 异步调用类(XMLHttp或iframe,frame)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值