アプリ版:「スタンプのみでお礼する」機能のリリースについて

記述の HTML コード div、p タグに、同じクラス属性値 abc が付いています。
あくまで例として記述したものですが クラス属性値 abc で div の場合はアラート OK!
が表示されるようにしたいのですが、if 中で、div=[object HTMLDivElement]とでは、違う為、
アラート OK!とはなりません。

どのようにすれば if 中で評価出来るようになりますでしょうか ?

みなさま、どうぞご回答よろしくお願いいたします。


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>Test</title>
</head>

<body>
<div class="abc"></div>
<p class="abc"></p>

<script>
var tags = document.getElementsByClassName( 'abc' );
var targetTags = 'div';

for( i = 0; i < tags.length; i++ ) {
if( targetTags.indexOf( tags[i] ) == 0 ){ alert( 'OK!' ); }
}
</script>

</body>
</html>

A 回答 (1件)

個々の要素をチェックしているので、tagNameやnodeNameで直接確認するのが手っ取り早いでしょう。


  if(tags[i].nodeName === "DIV" ){ alert( 'OK!' ); }
とか。
    • good
    • 0
この回答へのお礼

回答いただきありがとうございました。
手っ取り早いっす !

お礼日時:2013/07/09 10:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!