项目中常用的javascript/jquery操作
1、判断复选框是否被选中?
$("#cpuWindow").is(':checked');
2、设置复选框被选中:
$("#cpuWindow").prop("checked",true);
3、取小数位数:
(mem_value/1024).toFixed(2);
4、判断某个值是否在元素中:同字符中的indexOf()函数,返回值小于0,则不在
ioTypeArr.indexOf(io[i][2]) < 0
作用:可用于给数组去重,但ie9以下不支持。
5、获取当前域:
window.location.host;
6、获取或者设置title:
document.title;
7、map():
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
语法:
array.map(function(currentValue,index,arr), thisValue)
currentValue:必须。当前元素的值
index:可选。当期元素的索引值
arr:可选。当期元素属于的数组对象
8、文件大小单位转换:
function unitConversion(size){
if(size >= 1024 && size < (1024*1024)){
size = (size/1024).toFixed(2) + "K";
}else if(size >= (1024*1024) && size < (1024*1024*1024)){
size = (size/(1024*1024)).toFixed(2) + "M";
}else if(size >= (1024*1024*1024) && size < (1024*1024*1024*1024)){
size = (size/(1024*1024*1024)).toFixed(2) + "G";
}else if(size >= (1024*1024*1024*1024) && size < (1024*1024*1024*1024*1024)){
size = (size/(1024*1024*1024*1024)).toFixed(2) + "T";
}else{
size += "B";
}
return size;
}
9、过滤掉html、css、JavaScript:
function filterHtml(html){
s = html.replace(/<\/?[^>]+>/gi, ''); //定义HTML标签的正则表达式
s = html.replace(/\\s*|\t|\r|\n/gi, ''); //去除tab、空格、空行
return s;
}
10、复制到剪贴板:
var urlCode = document.getElementById("share-modal-url-code");
urlCode.select();
document.execCommand("Copy");
11、浏览器检测:
$("#upload-file-button").click(function(){
var mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
var webkit = /webkit/.test(navigator.userAgent.toLowerCase());
var opera = /opera/.test(navigator.userAgent.toLowerCase());
var msie = /msie/.test(navigator.userAgent.toLowerCase());
//document.write(navigator.userAgent.toLowerCase());
if(mozilla || webkit || opera){
$("#upload-file-container").animate({
bottom: 0
});
$("#upload-file-container-tools-up").hide();
$("#upload-file-container-tools-down").show();
}else{
toastr.error("该浏览器不支持断点续传,请使用Chrome、Firefox、Opera浏览器", "错误提示");
}
});
function IEVersion() {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
if(isIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
if(fIEVersion == 7) {
return 7;
} else if(fIEVersion == 8) {
return 8;
} else if(fIEVersion == 9) {
return 9;
} else if(fIEVersion == 10) {
return 10;
} else {
return 6;//IE版本<=7
}
} else if(isEdge) {
return 'edge';//edge
} else if(isIE11) {
return 11; //IE11
}else{
return -1;//不是ie浏览器
}
}
12、给数组去重:
将数组A中的每一项和一个只有一个元素(该元素等于数组A中的某一项)的数组B中的每一项比较,如果该项不存在,则将该项存入数组B中:
var arr = [1, 2, 3, 4, 5, 6, 7, 8 ,1, 2, 3, 4, 5, 6, 2, 9, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 0, 8 ,9];
var arr2 = [arr[0]];
var num = 0;
for(var i = 0; i<arr.length; i++){
var num = 0;
for(var j = 0; j<arr2.length; j++){
if(arr[i] == arr2[j]){
num++;
}
}
if(num == 0){
arr2.push(arr[i]);
}
}
console.log(arr2);
13、ie8不支持高版本中indexOf()方法(一个数组方法),那自己动手写一个相同功能的函数:
function ArrayIndexOf(arr, value){
//检测value在arr中出现的位置
for(var i = 0; i < arr.length; i++){
if(arr[i] === value){
return i;
}
}
return -1;
}
14、让JavaScript只在ie下执行:
if (!document.addEventListener) {
// 解决ie下可能出现文字乱码的问题
if(location.href.indexOf("#reloaded") == -1){
location.href = location.href + "#reloaded";
location.reload();
}
}
持续整理中......
项目中常用的javascript/jquery操作的更多相关文章
- 项目中常用的js骚操作
//打开网址window.open("http://www.runoob.com"); //判断是否为url var url = $("#url").val() ...
- 记录下项目中常用到的JavaScript/JQuery代码二(大量实例)
记录下项目中常用到的JavaScript/JQuery代码一(大量实例) 1.input输入框监听变化 <input type="text" style="widt ...
- Android 项目中常用到的第三方组件
项目中常用到的第三方组件 1 社会化分享ShareSDK-Core-2.5.9.jarShareSDK-QQ-2.5.9.jarShareSDK-QZone-2.5.9.jarShareSDK-Sin ...
- 项目中常用js方法整理common.js
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...
- 项目中常用的MySQL 优化
本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 一.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单的示例,标注(1.2.3.4.5)我 ...
- JAVA项目中常用的异常处理情况总结
JAVA项目中常用的异常知识点总结 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用 ...
- JAVA项目中常用的异常知识点总结
JAVA项目中常用的异常知识点总结 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用 ...
- (42)嵌入式项目中常用到的C语言技能总结
嵌入式项目中常用到的C语言技能 1.指针 .结构体. 枚举. 联合.数组.字符串.链表七个专题 2.结构体指针.结构体的多重嵌套[结构体中嵌套结构体.结构体中嵌套枚举.联合体.结构体中嵌套函数指针.一 ...
- grails项目中(DB的相关操作)
grails项目中(DB的相关操作) save:保存Domain对象的数据到对应的库表中(可能是insert也可能是update) findBy: 动态方法,查找并返回第一条记录,方法名可以变化 eg ...
随机推荐
- linux下用php将doc、ppt转图片
解决方案分成两步: (1)调用unoconv命令将 doc.ppt 转 pdf (2)使用 imagemagick将 pdf 转图片 步骤 1.安装unoconv sudo apt-get insta ...
- TCP相关面试题(转)
1.TCP三次握手过程 wireshark抓包为:(wireshark会将seq序号和ACK自动显示为相对值) 1)主机A发送标志syn=1,随机产生seq =1234567的数据包到服务 ...
- THINKPHP5近期暴露的漏洞
这个THINKPHP5的漏洞涉及好几个版本,我测试中5.0.21和5.0.22都有,据说是5.0 ~ 5.0.23之间的版本都存在,这个漏洞可以执行写文件的操作. 当然了,赶紧升级框架到安全版本是比较 ...
- 解决FAT32格式U盘安装win10时0x8007000D错误
问题由来 我一直使用U盘,UltraISO软碟通和msdn原版镜像来装系统.最近在把Win10 1709升级为1803时遇到了问题.同样也是使用UltraISO刻录镜像到U盘的方法安装的,这次从U盘启 ...
- 如何使用Vue-cli搭建和运行vue项目
此文章 主要参考:https://jingyan.baidu.com/article/5225f26bbb430fe6fa0908ce.html 在vue init webpack my-proje ...
- 6.2 Pandora 实操 - 数据展示
具体每个图可以到蛋蛋团仪表盘里,查看配置即可.过程中没有截图记下来. 配置方法,建议参考已存在的图表参数,照样配,会比较快. 配置网站访问量 配图结果 参考 报表说明
- java 中的 Comparable 和 Comparator 与 Iterable 和 Iterator
Comparable 和 Comparator Comparable 和 Comparator 是两个关系不大的类,其分别侧重于不同的方面. 其中,接口 Comparable<T> 强行对 ...
- 1 主机WiFi连接下与虚拟机通信问题
环境: 主机:win10系统 虚拟机软件:VMware 虚拟机:winserver 2012 R2 datacenter (数据中心版) 网络上有很多方法说设置NAT模式,并不好用,主机如果用网线连接 ...
- JQuery限制文本框只能输入数字和小数点的方法
<input type="text" class="txt NumText" Width="100px" /> $(func ...
- mysql提权常用方法。 hack某某
一般是root权限,知道mysql root权限,root账号密码 启动项提权:原理:利用高权限的root写入一个vbs脚本到启动项,再通过一些方法如ddos,社工管理员之类的方法来让服务器重启,运行 ...