JS常用操作

1.获取当前时间
var myDate = new Date();
var year = myDate.getFullYear();//年
var month = myDate.getMonth()+1;//月
var day = myDate.getDate();日
var times = year+"-"+month+"-"+day;
2.Jquery获取text的内容长度
var subject= KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲subject").val()…)/g, “”);//去掉空格
可以通过subject.length来判断所输入的内容是否为空
3.循环操作所选中的checkbox
KaTeX parse error: Expected '}', got 'EOF' at end of input: … console.info((this));//打印jquery对象
});
4.JS confirm操作
function myConfirm(){
if(!window.confirm(“确认xxx操作吗?”)){
return false;
}
//此处可以写具体操作方法
}
5.循环table中tbody中的tr进行操作,tableId是你需要操作table的id
KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲tableId tbody t…(this));//打印tr的jquery对象
//一般操作都是操作tr中的td,实例如下
$(this).children(‘td’).eq(0).html(xx);//获得该tr中的第一个td去设置内容
});
6.返回前一个页面的方法
function goBack(){
history.go(-1);
}
7.根据本页面的高度设置父页面的"mainIframe"高度
mainIframe是父页面iframe
var mainIframe = window.parent.document.getElementById(“mainIframe”);
mainIframe.style.height = this.document.body.scrollHeight;
8.JS动态改变元素的style,这里以display(显示不显示)为例
document.getELementById(“xx”).style.display = “none”;//隐藏
document.getELementById(“xx”).style.display= “block”;//显示
9.获取file的路径(在不修改浏览器的设置情况下)

var file_upl = document.getElementById(“fileName”);
file_upl.select();
var fileName = document.selection.createRange().text;
10.jquery动态设置readonly
$(‘input[name=username]’).attr(“readonly”,“readonly”)//将input元素设置为readonly
$(‘input[name=username]’).removeAttr(“readonly”);//去除input元素的readonly属性
11.js判断是否为数字
if(!isNaN(val)){
alert(“是数字”);
}else{
alert(“不是数字”);
}
12.获取滚动条的高度
document.documentElement.scrollTop
在标准w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;
如果你想定位鼠标相对于页面的绝对位置时,你会发现google里面1000篇文章里面有999.99篇会让你使用event.clientX+document.body.scrollLeft,event.clientY +document.body.scrollTop,如果你发现你的鼠标定位偏离了你的想象,请不要奇怪,这是再正常不过的事情。
ie5.5之后已经不支持document.body.scrollX对象了。
所以在编程的时候,请加上这样的判断
if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}
13.table移除tr
(1)得到table 删除 tr //jquery的
var t=document.getElementById(“table1”).rows.length;
document.getElementById(“table1”).deleteRow(?);
或者用 $("#table").deleteRow(this);

(2)先得到tr,再得到table,最后table remove tr //原生js的
    var tr = document.getElementById("xxx");
    tr.parentNode.removeChild(tr);

14.ajax提交表单
data:$("#form").serialize();
此方法相当于data{
“type1”:“xxx1”,
“type2”:“xxx2”



},
15.获取页面表单提交
var form = document.form[0];
form.adtion = “”;
form.method = “”;
form.submit();
16.写页面的时候先验证,验证完不要着急提交表单,在验证表单之后加一个js判断,避免用户多次点击重复提交表单
var isCommit = false;//定义一个变量,用来判断是否提交过
if(!isCommit){
isCommit = true;
form.submit();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值