Мне нужно сделать массив для элементов......
Техническое:
function ArrMerge(r,e){
var n=+e.length, t=r.length;
for(j=0;j<n;j++) r[t++]=e[j];
return r.length=t, r
};
(Переносит данные из 2 в 1 массив)
Это объект EArray:
EArray = function(){
var arr = [];
for(i=0;i<arguments.length;i++){
arr[i] = arguments[i];
}
arr.__proto__ = EArray.prototype;
return arr;
}
tmp = function(){};
tmp.prototype = Array.prototype;
EArray.prototype = new tmp();
EArray.prototype.constructor = EArray;
EArray.prototype.getElementById||(EArray.prototype.getElementById=function(id){
var div = document.createElement('div');
for(i=0;i<this.length;i++){
div.appendChild(this[i]);
}
return [div.getElementById(id)];
});
EArray.prototype.getElementsByTagName||(EArray.prototype.getElementsByTagName=function(id){
var div = document.createElement('div');
var thArr = this.clone();
for(i=0;i<thArr.length;i++){
div.appendChild(thArr[i]);
}
arr = new EArray();
ArrMerge(arr, div.getElementsByTagName(id));
return arr
});
Он должен создавать массив в котором хранятся только элементы (Функцию выполняет)
У этого массива должны быть функции getElement* и все подобные
ById - не работает вообще
ByTagName - вырезает все элементы со страницы....
Другие реализовавать не стал
Но эти функции в массиве критически нужны! как это реализовать других мыслей нету...можете помочь? (ну или хотябы подсказать как сделать такие функции)
Заранее благодарен