导航

JavaScript 常用操作

Posted on 2017-11-12 23:38  水木山川  阅读(209)  评论(0编辑  收藏  举报

  JS常用方法:

1.获取标签里面的值

//给from一个名字然后在JavaScript的地方就可以用form的名字来调用form表单里input元素的value属性可以得到值
var val=form_name.input_name.value;
//根据id获取标签值
var valJS=document.getElementById("input_id").value;    //js
var valJQ=$("#input_id").val();               //jquery

var name=document.getElementsByName("name");     //根据名字获取节点对象
var tag=document.getElementsByTagName("tagName");   //根据标签获取节点对象
$("selector"); //type或者标签    $(".selector"); //class      $("#selector"); //id

js获取JSP里面的返回值,后台返回参数username,password:
name= <%=request.getParameter("username")%>;
password=  ${password};

2.添加移除属性 jQuery
$('#hall_class_id input[type="checkbox"]').prop("checked", false);
$(".cbox1 input").attr("disabled", "disabled");
$(".cbox1 input").removeAttr("disabled"); 

3.instanceof 检测一个对象是否是指定对象 A instanceof B  简单数据类型 typeof
4.Array.isArray(param); 判断参数是否是数组,返回布尔值
5..toString(); 把数组变成字符串,去除[],内容用逗号链接
6..valueOf(); 返回数组本身
7.数组.join(param); 数组中的元素可以按照参数进行链接变成一个字符串
8.数组中的元素添加和删除
.push(param); 在数组的最末尾添加元素
.pop(); 在数组的最末尾删除一项元素
.unshift(); 在数组的最前面添加一个元素
.shift(); 在数组的最前面删除一个元素
9.数组元素排序
.reverse(); 翻转数组
.sort(); 数组中的元素排序,默认从小到大
10.数组元素操作
.concat(); 连接两个数组
.slice(startIndex,endIndex); 数组截取
替换和删除,改变原数组,返回值是被删除/替换的元素
.splice(startIndex,delectNumber,replace1,...)
.indexOf 查找元素索引,从前往后,查不到返回-1
.lastIndexOf 查找元素索引,从后往前,查不到返回-1
.every(); 对数组中每一项运行回调函数,如果都返回true,every返回true,如果有一项返回false,则停止遍历every返回false。不写默认返回false
arr.every(function(element,index,array){ if(element<0){return false; } else{ return true;}})
.filter(); 对数组中的每一项运行回调函数,该函数返回结果是true的项组成的新数组,新数组是由老数组中的元素组成,return为true的项
.forEach() 和for循环一样,没有返回值,arr.forEach(function(element,index,array))
.map(); 对数组中的每一项运行回调函数,返回该函数的结果组成的新数组,return什么新数组中就有什么,不return返回undefined
.some(); 对数组中的每一项运行回调函数,如果该函数某一项返回true,则some返回true

  数字操作:   Math对象

1.转换为整数。丢弃小数部分,保留整数部分
  js:  parseInt(3.1415)
2.向上取整,有小数就整数部分加1
  js:   Math.ceil(3.5)
3,四舍五入取整
  js:   Math.round(3.5)
4,向下取整
  js:   Math.floor(3.5)
5.截取小数位,四舍五入保留小数点后面的位数,不足0补齐
  js:  (3.14159).toFixed(2)
6.数字格式,数字千分位形式,即从个位数起,每三位之间加一个逗号  

1 function toThousands(num) {
2     return (num || 0).toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
3 }

 常用操作:

Boolean
  !!'me'  通过两个取反,可以强制转换为Boolean类型。
Number String转化为Number
  +'12'     +new Date 会自动转化为number类型的。