a neat function that allows this:
document.getElementsByTagName('i').innerHTML="pie";
and it will change the innerHTML of all tags AUTOMATICALLY!!!!
incredible!
a neat function that allows this:
document.getElementsByTagName('i').innerHTML="pie";
and it will change the innerHTML of all tags AUTOMATICALLY!!!!
incredible!
function(z){ | |
Object.defineProperty( | |
NodeList.prototype,z,{ | |
set:function(a,b){ //make a setter function for when property is set on a Nodelist | |
for(b in this) //for every element in the nodelist... | |
if(b=this[b])b[z]=a //set property on element | |
} | |
} | |
) | |
} |
function(z){Object.defineProperty(NodeList.prototype,z,{set:function(a,b){for(b in this)if(b=this[b])b[z]=a}})} |
{ | |
"name": "NodeListProp", | |
"description": "set element properties on nodelists", | |
"keywords": [ | |
"dom", | |
"nodelist", | |
"properties" | |
] | |
} |
<!DOCTYPE html> | |
<title>Foo</title> | |
<i>cake</i> | |
<i>cake</i> | |
<i>cake</i> | |
<i>cake</i> | |
<i>cake</i> | |
<script> | |
( | |
function(z){Object.defineProperty(NodeList.prototype,z,{set:function(a,b){for(b in this)if(b=this[b])b[z]=a}})} | |
)("innerHTML"); | |
document.getElementsByTagName('i').innerHTML="pie"; | |
document.getElementsByTagName('i')[1].style.color="red"; | |
</script> |
@xpansive
Good idea! Thanks!