7

HTML要素の名前は知っていますが、IDは知りません。Javascript を使用して要素の名前を使用して ID を取得する方法。親切に助けてください。

4

3 に答える 3

20
var elements = document.getElementsByName( 'yourname' );
var id = elements[0].getAttribute( 'id' );

ドキュメント @ MDN

その名前の要素が複数ある場合は、配列を実行しelementsて正しいものを選択する必要があります。1 つしかない場合は、上記のコードが機能します。

于 2012-03-05T11:28:50.233 に答える
5

シルコのやり方は正しい。あなた (または他の誰か) が興味を持っている場合に備えて、jquery の方法を次に示します。

alert($("*[name='foo']").attr('id'));

デモ

于 2012-03-05T11:37:05.800 に答える
2

シルコのやり方は正しい。あなた(または他の誰か)が興味を持っている場合に備えて、これを行うための奇妙な三項演算子-javascriptスタイルを次に示します。

var id = ( typeof (el = document.getElementsByTagName("div")[0]) != "undefined" ) ? el.getAttribute("id"):"Element does not exist";

楽しんでください:-D

編集:すべてを1行にまとめることで、読みやすさが低下しました。1つのクエリを節約したグローバルな名前空間の汚染に注意してください。このスタイルは、Sirkosコードで発生する可能性のあるエラーも防止しました。

于 2012-03-05T12:44:17.613 に答える