JS一些方法

年季度月的转换:

var nowG=Math.ceil((NowDate.getMonth()+1)/3);//当前日期第几个季度


最近第几年月日等转换成时间:

季度转换成具体日期:

//如果季度过多,跨年,减去当前季度除以4,就可得到垮了几年
 var sYear=(obj.getTimeCount-nowG)/4;
 if(sYear>0){
//选中的季减去当前所属季度,在减去整年的4个季度。如果有余数,则为起始年要查询的季度;没有余数表示起始年查询4个季度                           
var sQuarter=(obj.getTimeCount-parseInt(sYear)*4-nowG)==0?4:obj.getTimeCount-parseInt(sYear)*4-nowG;
//一年四个季度减去查询的季度数加上1,则得出起始季度
sQuarter=4-sQuarter+1;
sDate=(NowDate.getFullYear()-Math.ceil(sYear))//跨越的年份                                   
+""+sQuarter;
 }
 else
  sDate=NowDate.getFullYear()+""+(nowG-getTimeCount);
eDate=NowDate.getFullYear()+""+nowG;


月转换成具体日期:

var nowMonth=oldDate.getMonth()+1;//当前年的月份数
var sMonth=obj.getTimeCount-nowMonth;//剩余月份数
var year=sMonth/12;
if(sMonth<0){
sDate=oldDate.getFullYear()+""+(nowMonth-obj.getTimeCount+1);
}
else{
var Month=(12-(sMonth-parseInt(year)*12))+1;
sDate=(oldDate.getFullYear()-Math.ceil(year) )+""+ Month;
}
eDate=NowDate.getFullYear()+""+(NowDate.getMonth()+1);

JS小数取位:

1.丢弃小数部分,保留整数部分
parseInt(5/2)=2(实际是2.5)
2.向上取整,有小数就整数部分加1
 Math.ceil(5/2)=3(实际是2.5)
3,四舍五入.
Math.round(5/2)=3(实际是2.5)Math.round(5/4)=1(实际是1.25)
4,向下取整
 Math.floor(5/2)=3(实际是2.5)--会不准确 Math.ceil 

5.取两个数相除的余数

(5%2)=0.5

6.保留几位小数点数

.toFixed(2);这里是2位,可以改成你想保留的位数

7.JS截取字符串

var stmp = "rcinn.cn";
      //使用一个参数
      alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
      alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
      //使用两个参数
      alert(stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
      alert(stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"
      //如果只用一个参数并且为0的话,那么返回整个参数
      alert(stmp.slice(0));//返回整个字符串
      alert(stmp.substring(0));//返回整个字符串
      //返回第一个字符
      alert(stmp.slice(0,1));//返回"r"
      alert(stmp.substring(0,1));//返回"r"
      //在上面的例子中我们可以看出slice()和substring()的用法是相同的
      //返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
      alert(stmp.slice(2,-5));//返回"i"
      alert(stmp.substring(2,-5));//返回"rc"
      //从上面两个例子可以看出slice(2,-5)实际上是slice(2,3)
      //负5加上字符串长度8转换成正3(若第一位数字等于或大于第二位数字,则返回空字符串);
      //而substring(2,-5)实际上是substring(2,0),负数转换为0,substring总是把较小的数作为起始位置。
      alert(stmp.substring(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
      alert(stmp.substr(1,5));//从第2个字符开始,截取5个字符;返回"cinn."

8.JS把字符串转换为数字

parseInt("1234blue"); //returns 1234

parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的【parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10】

parseFloat()方法与parseInt()方法的处理方式相似

Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。



EXT.JS里获取某个元素:

Ext.query("div[tid=searchOrg]")[0].parentNode或者parentElement。获取某个TID为searchOrg的DIV元素。因为获取出来是一个数组,因此我们获取数据第一个参数,parentNode或者parentElement是获取它的父元素。


JS判断一个数字是否含有某个字符

//判断某个字符是否在某个数组里
function in_array(search, array) {
    for (var i in array) {
        if (array[i] == search) {
            return true;
        }
    }
    return false;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript可以通过以下几种方法来操作CSS: 1. 使用style属性:在JavaScript中,可以直接使用元素的style属性来访问和修改元素的CSS样式。例如,可以使用element.style.color = "red"来改变元素的文本颜色。 2. 使用classList属性:classlist属性是元素的一个只读属性,它返回一个DOMTokenList对象,可以用于添加、删除和切换元素的类名。例如,可以使用element.classList.add("classname")来添加一个类名,使用element.classList.remove("classname")来删除一个类名,使用element.classList.toggle("classname")来切换一个类名的状态。 3. 使用getComputedStyle()方法:getComputedStyle()方法是window对象的一个方法,它返回一个表示指定元素所有计算后的样式属性的对象。可以使用这个方法获取元素的计算后的样式,例如element.style.getPropertyValue("property")。 4. 使用setAttribute()和getAttribute()方法:setAttribute()方法用于给指定的元素设置属性值,getAttribute()方法用于获取指定元素的属性值。可以使用这两个方法来操作元素的行内样式属性。 5. 使用style属性和CSS属性:可以直接使用元素的style属性来访问和修改CSS的各个属性。例如,element.style.backgroundColor = "blue"可以改变元素的背景颜色。 需要注意的是,通过JavaScript操作CSS可能会导致网页性能下降,因此在使用时需要谨慎选择合适的方法。另外,最好将CSS样式的修改集中在一个样式表中,以便于维护和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值