JavaScript总结

JS string转 int,Long ,Date

  • js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数
  • parseInt()可以转换为 integer 或者 Long
  • var remindTime = “2008-04-02 10:08:44”;
  • 直接new Date(remindTime )即可转换为Date格式的时间

JS isNaN()函数

  • isNaN() 函数用于检查其参数是否是非数字值。

JS isNull()函数

  • isNull()函数 :判断字段是否为null

console.log(parseInt("")); //NaN
console.log(parseInt(null)); //NaN
console.log(parseInt("aa")); //NaN
console.log(parseInt("123")); //123
console.log("".toString() === "" ? true : false); //""
console.log("aa".toString() === "aa" ? true : false); //"aa"
console.log("123".toString() === "123" ? true : false); //"123"

JS输出对象的内部结构

function dump_obj(myObject) { var s = ""; for (var property in myObject) { s = s + "\n "+property +": " + myObject[property] ; } console.log(s); }

JS获取select标签选中的值

var obj = document.getElementByIdx_x(”testSelect”); //定位id
var index = obj.selectedIndex; // 选中索引
var text = obj.options[index].text; // 选中文本
var value = obj.options[index].value; // 选中值

JS当文本溢出包含元素时发生的事情

text-overflow: clip|ellipsis|string;
其中:clip 修剪文本
ellipsis 显示省略符号来代表被修剪的文本。
string 使用给定的字符串来代表被修剪的文本。

JS 中获取 Date 的方法

var oDate = new Date(); //实例一个时间对象;
oDate.getFullYear(); //获取系统的年;
oDate.getMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1
oDate.getDate(); // 获取系统日,
oDate.getHours(); //获取系统时,
oDate.getMinutes(); //分
oDate.getSeconds(); //秒
oDate.getDay(); //获取星期几 (星期一 对应 1 ,其余2,3,4,5,6同理,星期天为 0 !!!)

javascript 把日期减一天

var today=new Date();
var t=today.getTime()-10006060*24;
var yesterday=new Date(t);

js时间戳怎么转成日期格式

/Date(1354116249000)/ 这样的格式怎么转成时间格式

  1. new Date(1354116249000) 可以将时间戳转为中国标准时间

  2. 自定义格式
    js需要把时间戳转为为普通格式,一般的情况下可能用不到的,
    下面先来看第一种吧

<script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); } alert(getLocalTime(1293072805)); </script>

结果是
2010年12月23日 10:53
第二种

<script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)} alert(getLocalTime(1293072805)); </script>

如果你想得到这样格式的怎么办呢?
2010-10-20 10:00:00
看下面代码吧

<script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); } alert(getLocalTime(1177824835)); </script>

JS解绑事件

element.on();
element.off();unbind();

JS清空数组

方式1、splice
var ary = [1,2,3,4];
ary.splice(0,ary.length);
console.log(ary); // 输出 [],空数组,即被清空了
方式2、length赋值为0
var ary = [1,2,3,4];
ary.length = 0;
console.log(ary); // 输出 [],空数组,即被清空了
方式3、赋值为[]
var ary = [1,2,3,4];
ary = []; // 赋值为一个空数组以达到清空原数组

JS中input之radio checkbox

Radio 对象代表 HTML 表单中的单选按钮。
在 HTML 表单中 每出现一次,一个 Radio 对象就会被创建。
单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的。

eg。

全选未见异常

springFormRadioButtons(“a.childAsphyxia” $tool.dict.haveOrNoTwo “” “”)
springFormRadioButtons(“a.deformity” $tool.dict.haveOrNoTwo “” “”)

js:
$(“#no-check”).click(function () {
if($(“#no-check”).attr(“checked”)==”checked”){ //判断是否选中
$(“input:radio[name=’childAsphyxia’]”).eq(0).attr(“checked”,”true”); //选择
$(“input:radio[name=’deformity’]”).eq(0).attr(“checked”,”true”);
}else{
$(“input:radio[name=’childAsphyxia’]”).eq(0).removeAttr(“checked”); //不选
$(“input:radio[name=’deformity’]”).eq(0).removeAttr(“checked”);
}

JS实现模糊匹配

//字符串方法indexOf
var len = list.length;
var arr = [];
for(var i=0;i=0){
arr.push(list[i]);
}
}
return arr;

//正则表达式
var len = list.length;
var arr = [];
var reg = new RegExp(keyWord);
for(var i=0;i<len;i++){
//如果字符串中不包含目标字符会返回-1
if(list[i].match(reg)){
arr.push(list[i]);
}
}
return arr;