こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

HTMLDivElement等の比較、評価について

記述の 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>

投稿日時 - 2013-07-08 18:06:24

QNo.8167922

すぐに回答ほしいです

質問者が選んだベストアンサー

個々の要素をチェックしているので、tagNameやnodeNameで直接確認するのが手っ取り早いでしょう。
  if(tags[i].nodeName === "DIV" ){ alert( 'OK!' ); }
とか。

投稿日時 - 2013-07-08 18:50:01

お礼

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

投稿日時 - 2013-07-09 10:55:59

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)