Base.js

    xiaoxiao2021-12-14  17

    好几天没写博客了……今天继续学了一会儿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

    最新回复(0)