2017-03-25 1 views
0

Javascript에서 클래스 이름별로 요소를 찾고 싶습니다. 이 클래스는 고유합니다. var 요소 = document.getElementByClassName ('uniqueclass')Javascript - 고유 한 클래스가있는 요소의 모든 클래스 읽기

이 요소에는 두 개의 클래스 (고유 클래스 및 요소 -x)가 있습니다. 다른 클래스를 가져 와서이 클래스로 String으로 작업하고 싶습니다. 나는 다양한 기능 (classname.split, ...)으로 이것을 시도했지만 해결책을 찾지 못했다.

아무도 도와 줄 수 있습니까? 감사!

+0

http://stackoverflow.com/a/1227309/4361743의 – karman

+0

가능한 복제 [와 요소의 클래스 목록을 가져옵니다 jQuery] (http://stackoverflow.com/questions/1227286/get-class-list-for-element-with-jquery) – LuFFy

답변

0

당신은 노드를 가져 노드의 classList를 검색하고 용어로를 필터링 할 수 있습니다

var uniqueClassName = 'unique'; // What is your unique className? 

var element = document.querySelector('.' + uniqueClassName); // Fetch the element 
var filterClassList = function (class) { 
    return class !== uniqueClassName; // Differs the className from the unique one? 
}; 

var classList = element.classList.filter(filterClassList); // Filter the classList via filter function 
0

을 당신은 올바른 방법으로 그 일을하고 있습니다.

몇 가지 변경

element = document.getElementsByClassName('uniqueclass')[0]; 

그것은 Elements하지 Element이며이 HTML 컬렉션을 반환합니다. 이 클래스 이름은 고유하므로 index [0]을 사용하십시오.

이 요소의 다른 classses을 얻으려면,

class = element.getAttribute('class'); 

이제 클래스는 포함 "uniqueclass element-x"

+0

감사! 이 작품! – Sebastian

+0

도움이된다면 답변으로 표시 할 수 있습니다. –

관련 문제