Skip to content

Commit

Permalink
added queryselectorAll fix
Browse files Browse the repository at this point in the history
  • Loading branch information
zackify committed Dec 23, 2014
1 parent aed30be commit 7c0133a
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 11 deletions.
4 changes: 3 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<style src="test.css"></style>
<script type="text/javascript">
window.onload = function(){
console.log(_('div').parent().children(1).css('background-color','black').attr('lol','hi'))
console.log(_('div').css('background-color','black').attr('lol','hi'))
_('div').css('color','white')

_('div').on('click',function(event){
Expand All @@ -13,5 +13,7 @@

<body>
<div> hi</div>
<br />
<div> two</div>

</body>
44 changes: 34 additions & 10 deletions legit.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,16 @@ function _(selector){
if(typeof selector === 'object'){
self.element = self.selector
}
else self.element = document.querySelector(self.selector);

else{
var allElements = document.querySelectorAll(self.selector);
if(allElements.length == 1) self.element = document.querySelector(self.selector);
else self.elements = allElements
}
/* BASIC FUNCTIONS */

//grab the html of an element mz('selector').html()
self.html = function(){
return self.element;
return self.elements || self.element;
}
//get the height of an element
self.height = function(){
Expand All @@ -21,6 +24,10 @@ function _(selector){
return self.element.offsetWidth;
}
//get parent element
self.first = function(){
if(self.elements) self.element = self.elements[0]
return self;
}
self.parent = function(){
self.element = self.element.parentNode;
return self;
Expand All @@ -34,16 +41,27 @@ function _(selector){
//get and set attribute values
self.attr = function(name,value){
//if no value set, return the current value
if(!value) return self.element.getAttribute(name);

self.element.setAttribute(name,value);
if(!value) return self.element.getAttribute(name);
else if(self.elements){
for (var i=0; i < self.elements.length; i++){
self.elements[i].setAttribute(name,value);
}
}
else{
self.element.setAttribute(name,value);
}
return self;
}

/* Event FUNCTIONS */

self.on = function(type,callback){
self.element['on' + type] = callback;
if(self.elements){
for (var i=0; i < self.elements.length; i++){
self.elements[i]['on' + type] = callback;
}
}
else self.element['on' + type] = callback;
return self
}

Expand Down Expand Up @@ -72,9 +90,15 @@ function _(selector){
//add css rule inline
self.css = function(name,value){
//if no value set, return the current value
if(!value) return self.element.style[name];

self.element.style[name] = value;
if(self.elements){
for (var i=0; i < self.elements.length; i++){
self.elements[i].style[name] = value;
}
}
else{
if(!value) return self.element.style[name];
self.element.style[name] = value;
}
return self;
}

Expand Down

0 comments on commit 7c0133a

Please sign in to comment.