2011-12-16 2 views
12

getElementById("ClassName").innerHTML에 해당하는 기능 또는 무엇인가가 getElementByClassName("classname").innerHTML 인 지 알고 싶습니다. 가나는 그래서 CSS 선택기에서 당신이하는 것처럼 당신이 그것을 얻을 수 jQuery를 사용하는 경우클래스 이름으로 요소를 가져 오는 방법

+0

도움이 될 것입니다. http://javascript.about.com/library/bldom08.htm 빠른 팁 -> Jquery를 사용하십시오. 더 쉬울거야. – Fredy31

+1

[JavaScript의 클래스 별 요소를 얻는 방법?] (http://stackoverflow.com/questions/3808808/how-to-get-element-by-class-in-javascript) - 나는 당신이 다루고 있다고 가정합니다. JavaScript로. –

답변

25

함수 이름에 s이 누락되었습니다. 당신이 polyfill을 찾거나 querySelectorAll (IE8)을 사용해야합니다, 그래서 getElementsByClassName을 지원하지 않습니다 아래

var elements = document.getElementsByClassName("classname"); 

for (var i = 0; i < elements.length; i++) { 
    elements[i].innerHTML = 'foo'; 
} 

IE8과 : getElementsByTagName는 반복 할 필요가 요소 요소의 컬렉션을 반환합니다.

+3

IE8 이하에서는 'getElementsByClassName'을 사용할 수 없습니다. –

0

당신이 사용 JQuery와에게

$('.className').html(); 

http://api.jquery.com/html/

+0

이 질문에 유래 stackoverflow.com이 질문에 대한 답변이 도움을 줬다. 위의 질문과 관련이 없었을 수도 있지만 그것이 내가 가지고 있던 수평 스크롤 문제를 파악하는 데 도움이되었습니다. – DoodleKana

-2

을 수행 할 수 있습니다

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script> 

을 다음 ...

$('.classname').each(function() { 
    // get html 
    $(this).html(); 
    // set html 
    $(this).html('something'); 
}); 

innerHTML을 관리하는 편리한 방법도 있습니다.

+0

이것은이 클래스의 첫 번째 요소에 대해서만 html을 제공합니다. 실제로는 여러 가지가있을 수 있습니다. 아마 각각을 처리하기 위해'each()'또는 비슷한 것을 사용해야 할 것입니다. – ivantod

+0

편집 후에도 여전히 좋지 않습니다 ... 올바른 방법에 대한 블렌더의 대답을 확인하십시오. – ivantod

+0

이제 작동 할 것입니다 ... 사실 블렌더의 답변보다 많은 정보를 추가하지는 않지만 감사합니다. –

0

난 당신이 특정 클래스의 모든 요소를 ​​찾기 위해 직접 (.yourclass 같은) 선택기 CSS 사용할 수있는 JQuery와, 사용하는 것이 좋습니다 : 당신이 JQuery와 사용하지 않으려면

$('.yourclass').doWhatYouWant(); 

, 당신은 사용할 수 있습니다 일반 자바 스크립트 :

document.getElementsByClassName('my-fancy-class') 

하지만 IE8 비 호환성 문제에주의하십시오.

document.querySelector('.cssSelector') 

이 어떤 당신의 CSS 선택기에 응답 하나의 요소을 반환하거나

document.querySelectorAll('.cssSelector') 

반환하는 : 대안 (느린하지만 더 복잡한 CSS 선택기를 구축 할 수 있습니다)로서 당신은 사용할 수 있습니다 대신 여러 요소.

관련 문제