0

名前属性を取るjqueryでいくつかのコードを実行しました!!! DIVの!そしてそれを何らかの方法で使用します。

一方で、私が持っているすべてのブラウザ(firefox、chrome、つまり9/8/7、safari、opera、android ...すべて最後の更新で)でこのコードを試してみた場合、完全に機能します。 - Google で検索 - "name" は、 forminputtextarea、およびその他の同様のもののみ考慮されます。

私は本当に私がしたようにそれを使うことができますか?私が望むすべてのhtmlタグで?それとも地獄で永遠に燃え尽きるの?

前もって感謝します


あなたの答えを見て、別の方法でデータを保存することにしました(クラスを追加して、jqueryでも名前を取得するなど)。

4

2 に答える 2

5

任意の属性名を使用できますが、仕様によると「名前」は div タグの有効な属性ではないため、マークアップは技術的に無効になります。

例として、次の html を取り上げます。

<!DOCTYPE html>
<head>
   <title>test</title>
</head>
<body>
   <div name="mydiv" class="myclass"></div>
</body>

ここで検証すると、次のエラーが発生することがわかります。

Line 6, Column 41: Attribute name not allowed on element div at this point.
       <div name="mydiv" class="myclass"></div>
于 2013-03-05T15:09:07.940 に答える
2
<a>, <applet>, <button>, <form>, <frame>, <iframe>, <img>, <input>, <map>, <meta>, <object>, <param>, <select>, and <textarea>

https://developer.mozilla.org/en-US/docs/DOM/element.name

私の知る限り、名前はに要素とラベルのペアリング(およびその意味でラジオボタンのグループ化)に使用されます。

編集:マイクのコメントに言及します。名前は、キーと値のペアのような方法でGETとPOSTを使用したフォーム送信にも使用されます。


更新:この投稿を見る価値があるかもしれません。

OMG Poniesには、このトピックに関するいくつかの良い情報があります。

私の理解では、NetscapeがJavascriptを作成したとき、それはname属性を使用していました。ただし、HTML仕様はidを使用することを決定しましたが、下位互換性のために名前を保持しました。IME、IEのjavascriptエンジンはid属性を読み取らないため、Internet Explorer 6のサポートにはname属性を使用する必要がありました。両方が定義されていても、名前のみが読み取られます。

于 2013-03-05T15:07:28.300 に答える