2012-05-08 7 views
-3

JavaScript를 사용하여 클래스 이름으로 요소를 가져 오는 가장 좋은 방법은 무엇입니까?자바 스크립트를 사용하여 클래스 이름으로 요소를 가져 오는 방법이 있습니까?

document.getElementByClassName ('myClass')과 같은 것을 사용할 수 있습니까?

+0

가능한 중복 http://stackoverflow.com/questions/8273338/how-can : 당신은 반복이 요소와 어떤 일을하려는 경우 -i-get-html-elements-by-class-in-javascript) – Thilo

+0

아하 ... getElements를 's'와 함께 사용하십시오! 나는 많은 요소들이 같은 클래스 이름을 가질 수 있기 때문에 그렇게 생각한다. –

+0

중복되지 않습니다. 그 질문에는 내 대답이 없었습니다. –

답변

5

그래이있다 getElementsByClassName()와 같은 일이 여기에 꽤 많이 "IE8을 제외하고 아래의 모든 최근의 브라우저가"

var elements = document.getElementsByClassName('myClass'); 

또한, CSS 선택기를 사용 querySelectorAll()있다라는 browser support list을합니다. jQuery와 거의 비슷합니다. 또한 말한다 그것의 Here's a browser support list

var elements = document.querySelectorAll('.myClass'); 
+0

고마워요! 나는 나의 추측에서 's'을 놓쳤다! –

1

"IE7을 제외하고 아래의 모든 최근의 브라우저는"나는 jQuery를 선호합니다. 사용해보기 :

var elements = jQuery(".myClass"); 

이렇게하면 class = "myClass"인 모든 요소가 수집됩니다.

jQuery(".myClass").each(function() { 
    // Getting element: 
    var element = jQuery(this); 

    doSomeStuff(element) 
}); 
[? 내가 자바 스크립트에서별로 HTML 요소를 얻을 수있는 방법] (의
관련 문제