2016-08-24 8 views
-1

クラシックHTMLの要素名を使用してJavaScriptを使用してクラス名を取得するにはどうすればよいですか。JavaScriptからクラス名を取得するには?

同様:

<input name="xxx" class="CheckBox" onchange="CheckOnChange()" 
     type="CHECKBOX" checked="" value="Y"> 

私は、「チェックボックス」クラス名を持つフィールドをチェックしたいです。

どうすればこの問題を解決できますか?私を助けてください。

+4

http://stackoverflow.com/questions/3808808/how-to-get-element-by-classの可能性のある重複:ここでは、クラス名を読み取ることで、私は以下のJSを使用して要素名を取得しています-in-javascript – Mairaj

+0

インポートしようとしているクラス名は何ですか?あなたのコードを投稿して、もっと役立つようにもう少し説明してください。 – xCodeZone

+0

私はその目的のためにjQuery( '。classname')を使用します。 –

答えて

0

私は必要な出力を得るために、私の質問を逆転させました。

 var elementName = ""; 
     var dd = document.getElementsByClassName("CheckBox"); 
     for (i = 0; i <= dd.length - 1; i++) { 
      if (elementName == "") 
      { elementName = dd[i].name; } 
      else 
      { 
       elementName = elementName + "," + dd[i].name; 
      } 
     } 
1

多くのソリューションがあります。まずアクセスするための要素のクラス名は、あなたがこのコードを使用:あなたはクラス名は、要素のリスト内に存在するかどうかをテストしたい場合は

element.className 

次に、あなたはのindexOfでそれをテストすることができますが、偽陽性を持つことができます。クラス"foo"は、次のelement.classNameに存在しない:"foobar foobuzz"

最良の方法は、正規表現を使用することです:

checkIfElementHasClassName(element, className) { 
    return (new RegExp('^|\\s' + className + '\\s|$')).test(element.className); 
} 
関連する問題