2010-05-20 8 views
0

안녕하세요 "샘플"이라고 말하는 클래스를 사용하는 사업부 내 요소를 보유하려면 어떻게해야합니까?특정 클래스 이름을 가진 사업부가있는 요소

내 질문은 클래스 샘플 사업부를 발견하고이 사업부의 일부 속성을 조작하는 것이었다 문서

<div class="sample"/> 
.. 
<div class="sample"/> 
.. 
<div class="sample"/> 
.. 
<div id = "samplediv"> 
    <div class="sample"> 
    <div> 
</div> 

많은 사업부의의가있다. 그래서 클래스 = "샘플"로 Div를 잡고 싶습니다. 당신이 jQuery를 사용하는 경우

+3

는 사용 jQuery를 말하는 약 오십 답변을 준비,

$$('#sourceDivId .sample').each(function(elem){ // do stuff }); 

: 당신은 당신처럼 $$ (셀렉터) 기능을 사용할 수 있습니다하여 Prototype.js를 사용합니다. 또한, 달성하고자하는 것에 대한보다 명확한 예를 제공 할 수 있습니까? 그들 모두를 반복 할 것인가? 계산? 이미 시도한 것은 작동하지 않습니다. – jcolebrand

+0

제 질문이 업데이트되었습니다. 나는 $ ("+"sample ")을 시도했다. 그것은 배열을 반환했습니다. div에는 클래스 "샘플"이 있고 ID가 없기 때문에이 문제를 해결하는 방법을 알지 못합니다. 하지만이 div들은 모두 자동 생성 된 jqgrid div입니다. – SARAVAN

+0

그냥 배열을 반환하기 때문에 (실제로 래퍼 객체를 반환 함) 단일 객체에는 유용하지 않습니다. 첫 번째 요소를 취하거나 직접 결과로 작업하십시오. –

답변

2

, 당신은 함수를 사용하여 클래스 이름으로 객체를 얻을 수 있습니다 :

getElementsByClassName("sample") 

document (예 : document.getElementsByClassName)을 비롯한 모든 요소에서 사용할 수 있습니다. 문제는 오래된 브라우저가 이것을 지원하지 않는다는 것입니다. 대신 jQuery를 사용하여 같은 작업을 수행 할 수 있습니다.

희망이 있습니다.

+0

제 질문에 대한 답변을 찾으십시오 – SARAVAN

+0

SARAVAN : "sample"클래스를 사용하여 요소 중 하나를 조작하려면 간단히 다음과 같이하면됩니다 :'document.getElementsByClassName ("sample") [0]'요소 검색 . 예를 들어 배경을 빨간색으로 설정하려면 document.getElementsByClassName ("sample") [0] .style.backgroundColor = "red"' – mattbasta

1

, 당신은이 경우에 해당하는 CSS 선택기를 사용할 수 있습니다 대부분의 최신 브라우저에서

$(".sample") 
+0

제 질문에 대한 답변을 찾으십시오 – SARAVAN

0

당신이 jQuery를 사용할 수 있다면 당신은이 작업을 수행 할 수 있습니다 :

jQuery로
jQuery("div.sample"); 
+0

내 질문이 업데이트 된 것을 찾으십시오. – SARAVAN

+0

jQuery ("div.sample") .each (function (n) { jQuery (this) .property 개별 배열 요소를 수정하고 싶습니다.) }); –

2

:

$('.sample').each(function() { doStuff($(this)); }); 

또는 일반 JS : 나는 drachenstern`s을 선정

document.getElementsByClassName('sample'); 
+0

제 질문이 업데이트되었습니다. – SARAVAN

+1

여러 요소에 대해 여전히 작동합니다. –

관련 문제