好几天没写博客了……今天继续学了一会儿javascript并尝试着自己动手写了些function:
// Created by LJF on 2016/12/3.
var Base = {
getId : function (id) {
return document.getElementById(id);
},
getName : function(name){
return document.getElementByName(name);
},
getTagName : function(tag){
return document.getElementByTagName(tag);
}
}
function Base() {
this.elements = [];
this.getId = function(id){
this.elements.push(document.getElementById(id));
return this;
}
this.getName = function(name){
var names = document.getElementByName(name);
for(var i = 0; i < names.length; ++i){
this.elements.push(names[i]);
}
return this;
}
this.getTagName = function(tag){
var tags = document.getElementByTagName(tag);
for(var i = 0; i < tag.length; ++i){
this.elements.push(tags);
}
return this;
}
}
Base.prototype.click = function(fn){
for(var i = 0; i < this.elements.length; ++i){
this.elements[i].onclick = fn;
}
return this;
}
Base.prototype.css = function(attr, value){
for(var i = 0; i < this.elements.length; ++i){
if(arguments == 1){
if(typeof window.getComputedStyle != 'undefined'){
return window.getComputedStyle(this.elements[i], null)[attr];
}else if(typeof this.elements[i].currentStyle != 'undefined'){
return this.elements[i].currentStyle[attr];
}
}else{
this.elements[i].style[attr] = value;
}
}
return this;
}
Base.prototype.html = function(str){
for(var i = 0; i < this.elements.length; ++i){
if(arguments.length == 0){
return this.elements[i].innerHTML;
}else{
this.elements[i].innerHTML = str;
}
}
return this;
}
Base.prototype.getElement = function(num){
var element = this.elements[num];
this.elements = [];
this.elements[0] = element;
return this;
}
Base.prototype.getClass = function(className, idName){
var node = null;
if(arguments.length == 2){
node = document.getElementById(idName);
}else{
node = document;
}
var all = node.getElementByTagName('*');
}
Base.prototype.addClass = function(className){
for(var i = 0; i < this.elements.length; ++i){
if(!this.elements[i].className.match(new RegExp('(\\s|^)'+className+'(\\s|$)'))){
this.elements[i].clasName += '' + className;
}
}
}
Base.prototype.removeClass = function(className){
for(var i = 0; i < this.elements.length; ++i){
if(this.elements[i].className.match(new RegExp('(\\s|^)'+className+'(\\s|$)'))){
this.elements[i].className = this.elements[i].className.replace(new RegExp('(\\s|^)'+className+'(\\s|$)'),'');
}
}
}
var $ = function () {
return new Base();
}
转载请注明原文地址: https://ju.6miu.com/read-971757.html