zoukankan      html  css  js  c++  java
  • 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值

    /**
    *删除数组指定下标或指定对象
    */
    Array.prototype.remove=function(obj){
    for(var i =0;i <this.length;i++){
    var temp = this[i];
    if(!isNaN(obj)){
    temp=i;
    }
    if(temp == obj){
    for(var j = i;j <this.length;j++){
    this[j]=this[j+1];
    }
    this.length = this.length-1;
    }
    }
    }

    使用:

    var aaa=new Array();

    aaa[0]="rrrrr";

    aaa[1]="bbb";

    aaa[2]="bbbb";

    aaa[3]="bbb";

    aaa.remove(2);//删除下标为2的元素

    /**
    得到4个随机数不重复  //如果data.length=100,该方法就是获取0-100的随机数
    */
    function getRandomNum(data){


    //从所有的影片中随机找四个影片
    var randomArray=new Array();//取4个随机数放到数组中

    var j=0;
    while(true){
    var randNum=parseInt(Math.random()*data.length);
    if(randomArray.length>0){
    if(randNum!=randomArray[j-1]){
    randomArray[j]=randNum;
    j++;
    }
    }else if(randomArray.length==0){
    randomArray[j]=randNum;
    j++;
    }
    if(j==4){
    break;
    }
    }

    return randomArray;

    }

    /**
    * 获取嵌套css样式值
    * @param {Object} obj
    * @param {Object} attribute
    * @return {TypeName}
    */
    function getStyle(obj, attribute) {
    return obj.currentStyle ? obj.currentStyle[attribute]/*ie*/
    : document.defaultView.getComputedStyle(obj, null)[attribute]/*ie9 火狐 谷歌*/;
    }

    //使用

    getStyle(document.getElementById("mydiv"), "left");//获得绝对定位的left值,获得的值带有px

  • 相关阅读:
    在windows上使用win2000资源工具
    Apache与Tomcat整合
    web服务器和应用服务器概念比较
    linux定时删除N天前的文件(文件夹)
    程序员如何自我学习和成长?
    20210708总结
    Docker 常用命令!还有谁不会?
    Redis常用命令set
    laravel与thinkphp之间的区别与优缺点
    2021年7月总结
  • 原文地址:https://www.cnblogs.com/tangyue/p/3847479.html
Copyright © 2011-2022 走看看