1.指定位置添加字符串
方法一
var endTime=$(".selectEnd").find("option:selected").text().substring(0,2) + ‘:‘ + ‘0100‘.substring(2,4);
方法二:
var startTime=$(".selectStart").find("option:selected").text().split(‘‘); startTime=startTime[0]+startTime[1]+‘:‘+startTime[2]+startTime[3];
2. 阻止a标签的点击事件
pointer-events‘: ‘none
3.截取/后面的数字
var str-"http://www.dqr2015.com/mood_detail/1561/2235"; document.write(str.lastIndexO("/")+"<br>"); var reg=/\d{1,10}\/\d{1,10}/; console.log(str.match(reg)[0]); console.log(str.slice("35")); //或 .match(/\/(\{[^}]+\})\//)[1]
4.加载页面
$(‘#dom‘).load(./index.html);
5.ajax无刷新加载页面
onclick="change(‘./html‘); function change(urls){ $("#box").html($.ajax({url:urls,async:false}).responseText); }
6.获取offsetLeft问题
var ul=document.getElementById(‘demo‘).offsetLeft; console.log(ul); var demo=$("#demo").get(0); console.log(demo.offsetLeft); 注意:在ul加relative
7.使用ajax的html()方法,在执行动画时,切换页面js还在执行
原因:事件队列,在加载页面前就清除定时器
8.josn转换
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串
9.input聚焦光标在最后面
var t=$(‘.s-funcm input‘).val(); $(‘.s-funcm input‘).val(‘‘).focus().val(t);
10.去重
var arr=[]; if(arr.indexOf(roomCSMes.optName) < 0){ arr.push(roomCSMes.optName); }
11.获取地址栏参数
function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } GetQueryString(“名字”);
12.iframes使用
//父页面操作子页面 $(window.frames[name].document).contents().find("#classA").val(getDomdata(id,‘.one‘)); //子页面操作父页面 $(‘.times‘,parent.document).text()
13.修改key,value
value.map["secondId"]=vals.stageName;
14.input 的max无效
<input type="number" class="input-text description" oninput="if(value.length>11)
value=value.slice(0,11)" value="" placeholder=""name="textName">
15.转换标准时间为年-月-日 时分秒
var e = new Date(); e.getFullYear() + ‘-‘ + (e.getMonth() + 1) + ‘-‘ + e.getDate() + ‘ ‘ + e.getHours() + ‘:‘ + e.getMinutes() + ‘:‘ + e.getSeconds()
16.给周期排序
var WEEKDAY={ ‘星期一‘:1, ‘星期二‘:2, ‘星期三‘:3, ‘星期四‘:4, ‘星期五‘:5, ‘星期六‘:6, ‘星期天‘:7 } function sortbyweek(obj){ var json_temp = new Array(); $.each(obj, function(index,value) { var tt = new Object(); tt[‘index‘] = WEEKDAY[index]; tt[‘value‘] = value[0].each; json_temp.push(tt); }); json_temp.sort(function(a,b){ return a.index-b.index; }); } sortbyweek(jsonString);
17.转价格格式 .00
var getFloatStr = function(num){ num += ‘‘; num = num.replace(/[^0-9|\.]/g, ‘‘); //清除字符串中的非数字非.字符 if(/^0+/) //清除字符串开头的0 num = num.replace(/^0+/, ‘‘); if(!/\./.test(num)) //为整数字符串在末尾添加.00 num += ‘.00‘; if(/^\./.test(num)) //字符以.开头时,在开头添加0 num = ‘0‘ + num; num += ‘00‘; //在字符串末尾补零 num = num.match(/\d+\.\d{2}/)[0]; return num; };
18.WdatePicker用法
//开始时间选中赋值给结束时间 <input type="text" placeholder="" onfocus="WdatePicker({minDate:‘%y-%M-#{%d}‘,onpicked:function() {$dp.$(‘logmin‘).value=$dp.cal.getNewDateStr();$dp. $(‘logmax‘).value=$dp.cal.getNewDateStr();}})" id="logmin" class="input-text Wdate endDay" style="width:20%;"> //结束时间小于开始时间 <input type="text" onfocus=" WdatePicker({minDate:‘#F{$dp.$D(\‘logmin\‘)}‘})" id="logmax" class="input-text Wdate startDay" style="width:20%;">