给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
2014-07-15 22:01
1111 查看
/**
*删除数组指定下标或指定对象
*/
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
*删除数组指定下标或指定对象
*/
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
相关文章推荐
- jQuery根据元素值或元素下标来删除一个数组元素及数组对象方法列表
- Jquery根据元素值或元素下标来删除一个数组元素及数组对象方法
- 得到一个含有100以内不重复的随机数元素并且有序的数组。
- jQuery根据元素值或元素下标来删除一个数组元素及数组对象方法列表 1
- jQuery根据元素值或元素下标来删除一个数组元素及数组对象方法列表
- 根据key删除数组中指定的元素实现方法
- js的一个选择数组中所有符合条件的元素并删除的方法
- js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素
- js通过指定下标或指定元素进行删除数组的实例
- 编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
- JS删除数组指定对象或者指定下标js删除数组重复值
- 不改变原数组,添加或删除一个元素(js)
- js删除Array数组中指定元素的两种方法
- (转)js在数组中删除重复的元素自保留一个(两种实现思路)
- 【javascript】javascript中,怎么在数组中删除一个指定的元素 -- 史上最快、最短方法
- js通过指定下标或指定元素进行删除数组
- Js删除数组重复元素的多种方法
- 实现在一个数组指定位置添加元素和删除元素的功能
- splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
- js在数组中删除重复的元素自保留一个(两种实现思路)