0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

jQuery 特定の要素を取得 特定の要素の前後に要素を追加 eq()

Posted at

eq()

例として使うhtml
<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>
白を取得する
var color = $('li').eq(2).text();
 
console.log(color);
// 白

解説
eq()

  • 複数あるHTML要素の中からインデックス番号を指定することで特定の要素だけを取得できます。
  • 引数には、取得したいインデックス番号を入力します。
  • HTML要素のインデックス番号は0番から始まります。
    なので最初の要素のインデックス番号は0、2番目の要素のインデックス番号は1になります。
  • 例の場合は、「白」を取りたかったので引数に2を入れました。

特定の要素の前に要素を追加

例として使うhtml
<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>
黒の上に白を追加する
$('li').eq(2).before('<li>白</li>');
追加後のhtml
<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

解説
黒の上に追加したいので eq() の引数には「2」を指定します。
before() は指定した要素の直前に要素を追加します。
before() の引数には追加したい要素を指定します。例の場合は、 <li>白</li>です。

特定の要素の後に要素を追加

例として使うhtml
<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>
青の下に白を追加する
$('li').eq(1).after('<li>白</li>');
追加後のhtml
<ul>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ul>

解説
青の下に追加したいので eq() の引数には「1」を指定します。
after() は指定した要素の直後に要素を追加します。
before() の引数には追加したい要素を指定します。例の場合は、 <li>白</li>です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?