質問: やりたいこと function idCheck()が読み込まれた時に checkId (今回は1と指定)と一致する class listの中のliタグのimgにid があるかをチェックする。 一致するidのデータがあった場合アラートを出すという処理をおこないたい。 なので今回の場合は ``` ``` のidが1のデータがあるのでアラートが出るようにしたいです。 javascriptにて 指定されたidに一致データがあるかの判断をすることは可能でしょうか? 可能の場合どのように処理を行えばよいでしょうか? 現在のコード ``` ``` ``` function idCheck() { var checkId= 1; } ```
回答: ``` if (document.getElementById('1')) { alert('#1'); } if (document.querySelector ('.list img#\1')) { alert('.list img#1'); } ``` idは同一文書上で一意でる必要がある為、基本的には前者で良いですが、同じ外部CSSを複数のWebページで参照しており、特定の構造のidのみにマッチさせる場合は後者になります。 idは数字から始まる名前にしない方が都合がよいと思います。 セレクタ指定時に面倒になるのと、数詞から始まる名前は何のナンバリングかが読み取れない点で論理構造を表す名前ではないためです。 Re: amaguri さん