2017-03-25 5 views
0

Javascriptでクラス名で要素を検索したい。このクラスはユニークです。私はこれをやろうとします var element = document.getElementByClassName( 'uniqueclass')Javascript - 一意のクラスを持つ要素からすべてのクラスを読み取る

この要素には2つのクラス(一意クラスと要素-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]; 

それはElementsElementではありません、それはHTMLのコレクションを返します。このクラス名は一意であるため、index [0]を使用してください。

この要素の他のclasssesを取得するには、

class = element.getAttribute('class'); 

今クラスが含まれてい"uniqueclass element-x"

+0

ありがとう!これは動作します! – Sebastian

+0

有用な場合は、回答としてマークすることができます –

関連する問題