2010-11-17 2 views
-1
function getElementsByClassName(className) 
{ 
// get all elements in the document 
if (document.all) 
{ 
    var allElements = document.all; 
} 
else 
{ 
    var allElements = document.getElementsByTagName("*"); 
} 

var foundElements = []; 
for (var i = 0, ii = allElements.length; i < ii; i++) 
{ 
    if (allElements[i].className == className) 
    { 
    foundElements[foundElements.length] = allElements[i]; 
    } 
} 

return foundElements; 
} 

var listItems = document.getElementsByClassName("quirky"); 

for (var i = 0, ii = listItems.length; i < ii; i++) 
{ 
    alert(listItems[i].nodeName); 
} 
+1

translatemycodeforme.stackexchange.com –

Répondre

6
getElementsByClassName = (className) -> 

    # get all elements in the document 
    if document.all 
    allElements = document.all 
    else 
    allElements = document.getElementsByTagName "*" 

    el for el in allElements when el.className == className 

# NOTE: getElementsByClassName was never assigned as a member 
# of document. So this call will likely fail, unless you are 
# using a latest-version browser. 
listItems = document.getElementsByClassName "quirky" 

for i in listItems 
    alert i.nodeName 
+0

Il serait même "Coffier" si vous utilisez des ' "*"' au lieu de '("*")' et ainsi de suite – thejh

+0

Modifié. Merci pour les commentaires. – yfeldblum