2017-07-18 3 views
1

IDを持つSELECT-Tagの前に何も追加することができないことを認識しました。selectの前に何かをprependする

<span id="foo"></span><select></select> 

$('#foo').prepend('bar'); 

は、SPAN

の前で私に "バー" を与えるが、

<select id="foo"></select> 

何に付加されます。どうして?

答えて

4

<option>または<optgroup>の先頭には、<select>を付けることができます。例:$('#foo').prepend('<option>bar</option>');。それ以外は無効なHTMLです。 .prepend()メソッドは、指定されたコンテンツをjQueryコレクション内の各要素の最初の子として挿入します。あなたの最初の例で

$('#foo').prepend('<option>bar</option>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="foo"></select>

$('#foo').prepend('bar');だけで有効なも `あなたのスパン#fooの内容としてテキストbarを入れ、<select>

+0

' で何もしませんタグ – charlietfl

+0

@charlietfl true、答えが更新されました。彼らはあまり頻繁に使用されているので、私はめったにそれらを覚えていません。 – j08691

+0

私は何とかそれを期待していましたが、わかりませんでした。ありがとうございました! – Bernhard

関連する問題