私は長い間ウェブサイトに取り組んできましたが、入力の名前とIDの違いを理解していません。最近、私はJQueryを学び、再びこの問題に遭遇したので、オンラインで情報を収集しました。この記事を見た後、後で使用するために整理してください。
Web開発を行ったほとんどすべての人が尋ねたと言えますが、要素IDと名前の違いは何ですか?なぜIDで名前が必要なのですか?!また、最も古典的な答えを得ることができます。IDは人のID番号のようなもので、名前は彼の名前のようなものです。 IDは明らかに一意であり、名前を繰り返すことができます。
先週、IDと名前の問題にも遭遇しました。入力タイプ=ページに非表示に入力し、ID = 'SliceInfo'のみを書きました。割り当ての後、私はバックグラウンドでrequest.params [sliceinfo]を使用しましたが、値を取得できませんでした。後で、私はそれを示すために名前を使用する必要があることに突然気付いたので、入力に名前= 'sliceinfo'を追加しましたが、すべては問題ありませんでした。
最初の段落のIDと名前への回答は一般的すぎます。もちろん、その説明はIDに対して完全に正しいです。これは、クライアント上のHTML要素のアイデンティティです。名前は多くの用途があるため、実際にははるかに複雑です。そのため、IDに置き換えることはできないため、キャンセルします。具体的な用途は次のとおりです。
目的1:入力、Select、Textarea、ボタンなど、サーバーと対話できるHTML要素のサーバー側ラベルとして。 request.paramsを介して要素によって送信された値を、その名前に応じてサーバー側のパラムを取得できます。
目的2:HTML要素入力タイプ= '無線'がグループ化されています。ラジオボタンコントロールが同じグループクラスにあることを知っています。チェック操作はミューテックスです。同時に1つのラジオのみを選択できます。このグループは、同じ名前属性に基づいて実装されます。
目的3:ページにアンカーを作成します。 <a href = url> link </a>は、ページハイパーリンクを取得することを知っています。 HREF属性を使用しない場合、代わりに名前を使用します。
目的4:アプレット、オブジェクト、埋め込み、その他の要素などのオブジェクトとしてのアイデンティティ。たとえば、アプレットオブジェクトインスタンスでは、その名前を使用してオブジェクトを参照します。
目的5:IMG要素とマップ要素を関連付ける場合、IMGのホットスポット領域を定義する場合は、その属性USEMAPを使用してUSEMAP =#name(関連するマップ要素の名前)を作成する必要があります。
目的6:属性、Meta、Paramなどの特定の特定の要素の属性。たとえば、パラメーター<param name = appletparameter value = value> for <meta name = Author Content = Dave Raggett>のメタを定義します。
明らかに、これらの使用法を単にIDSに置き換えることはできないため、HTML要素と名前のIDはID番号と名前の違いではありません。それらも異なるものです。
もちろん、HTML要素の名前属性は、ページで少しIDロールを再生することもできます。DHTMLオブジェクトツリーでは、document.getElementsByNameを使用して、ページ内のすべての名前の要素を含むオブジェクトの配列を取得できるためです。名前属性には別の問題があります。名前属性を含めることができる要素を動的に作成する場合、割り当て要素を単に使用することはできません。Name= ...その名前を追加します。代わりに、document.createelement( '<element name = myname> </element>')を使用して、要素を作成するときに名前属性を要素に追加する必要があります。これはどういう意味ですか?理解するために以下の例を見てください。
コードをコピーします