js常用骚操作总结
打开网址
window.open("http://www.runoob.com");
判断是否为url
var url = $("#url").val();
if(url != '')
{
//判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
//下面的代码中应用了转义字符"\"输出一个字符"/"
var Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
var objExp=new RegExp(Expression);
if(objExp.test(url) != true){
alert("网址格式不正确!请重新输入");
return false;
}
}
自动点击事件
document.getElementById('displayMyVote').click();
实现倒计时(分:秒)
// 需要传入的参数为秒数,此方法倒计时结束后会自动刷新页面
function resetTime(timetamp){
var timer=null;
var t=timeStamp;
var m=0;
var s=0;
m=Math.floor(t/60%60);
m<10&&(m='0'+m);
s=Math.floor(t%60);
function countDown(){
s--;
s<10&&(s='0'+s);
if(s.length>=3){
s=59;
m="0"+(Number(m)-1);
}
if(m.length>=3){
m='00';
s='00';
clearInterval(timer);
}
$("#Pk10Time").html(m+"分"+s+"秒");
if(m==0 && s==0){
location.reload();
}
}
timer=setInterval(countDown,1000);
}
jq获取表单的全部数据,用于ajax
提交
var formData = {};
var t = $('#Form').serializeArray();
$.each(t, function() {
formData[this.name] = this.value;
});
console.log(JSON.stringify(formData));
说明:先获取内容,然后构建理想对象数据,最后是转为json
字符串,不需要可以不转化
js动态设置select中option选中
/**
* 设置select控件选中
* @param selectId select的id值
* @param checkValue 选中option的值
* @author code
*/
function set_select_checked(selectId, checkValue){
var select = document.getElementById(selectId);
for (var i = 0; i < select.options.length; i++){
if (select.options[i].value == checkValue){
select.options[i].selected = true;
break;
}
}
}
判断数组中是否包含某元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");
//根据indexOf()的返回值判断,indexOf的返回值为某元素在数组中的下标,若不存在,返回 -1
if(a >= 0){
console.log('包含');
}else{
console.log('不包含');
}
删除数组元素
//首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
//然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素,代码为:
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
//这样就构造了这样一个函数,比如我有有一个数组:
var arr = ['abs','dsf','sdf','fd'];
//假如我们要删除其中的 'fd' ,就可以使用:
arr.remove('fd');
通过class属性删除节点
function removeElementsByClass(className){
var elements = document.getElementsByClassName(className);
while(elements.length > 0){
elements[0].parentNode.removeChild(elements[0]);
}
}
待定
let the world have no hard-to-write code ^-^