2016-06-16 11 views
-5

JSを使用して子要素のクラス名を取得しようとしています。私は以下を試しましたが、うまくいかないでしょう。どんな助けでも大歓迎です!子要素のクラス名を取得する

var selectedicon = document.getElementByClassName('selected-icon'); 
 
var iconclass = selectedicon.getElementsByTag("i")[0].className; 
 

 
console.log(iconclass);
<div class="selected-icon"> 
 
    <i class="hummma"></i></div>

+3

読書[ドキュメント](https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByClassName)は常に便利です。 – Teemu

+0

これらの要素のどちらもクラス 'channels'を持たず、これらのメソッドのどちらも存在しないことに留意します。 –

答えて

0

、これを試してみてください。その場合:

var i = document.querySelector(".selected-icon i"); 
 
console.log(i ? i.className : "Not found");
<div class="selected-icon"> 
 
    <i class="hummma"></i> 
 
</div>

document.querySelector CSSセレクタを受け入れ、それに合致するDOM内の最初の要素を検索します。一致する要素のリストを返すdocument.querySelectorAllもあります。要素の両方のバージョンも存在し、その要素の子孫の中だけを見ます。

0

あなたはdocument.getElementsByClassNameselectedicon.getElementsByTagNameを使用する必要があります。

+0

@ T.J.Crowderどういう意味ですか? [リンク](http://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp) –

+0

@JonathanYanivBenAvraham:答えはもともとは間違っていました。今修正されました。 (今はまだほとんど不完全ですが、間違っているわけではありません:-)) –

+0

@ T.J.Crowderああ大変申し訳ありませんが、あなたはクラスで要素を取得する方法はないと思っていました。気にしないで :) –

0

は、あなたが最初にselected-icon要素内の最初のiclassをしたいようですね

var part = document.querySelector(".selected-icon"); 
var chld = part.querySelector('.hummma'); 
console.log(chld.className); 
1

はそれを試してみてください。

var selectedicon = document.querySelector('.selected-icon'); 
var iconclass = selectedicon.children[0].className; 

console.log(iconclass); 
関連する問題