インスタンスの基本的な概念
$ インスタンスは、ページ上の要素をカプセル化するためのものであり、既存の要素を選択するためだけでなく、新しい要素を直接作成して操作することもできます。この章では、新しい要素の作成方法と $ インスタンスの操作について説明します。
新しい要素を作成する
インスタンス $ を使えば、例えば、新しい要素を直接作成したり、それを操作したりすることができる:
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<script>
const $ele = $('<div style="color:red">I am text</div>');
$('body').push($ele);
</script>
上記の例では、$('<div style="color:red">I am text</div>')を使用して新しいdiv要素を作成し、bodyに追加しました。
子要素の取得
インスタンスは、$を介して取得された場合、DOM要素とは異なり、 children属性を持ちません。ただし、配列インデックスを使用してインスタンスの直接の子要素にアクセスすることができます。
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<div>
<p>First Paragraph</p>
<p>Second Paragraph</p>
</div>
<script>
const $div = $('div');
console.log($div[0]); // Output: <p>First Paragraph</p>
console.log($div[1]); // Output: <p>Second Paragraph</p>
console.log($div.length); // Output: 2
</script>
上記の例では、div要素を取得し、インデックスを使用して最初の2つのp要素にアクセスしました。同時に、$div.lengthを使用して子要素の数を取得しました。
オペレーショナル・サブエレメンツ
例を通じて、私たちは$インスタンスを使用して、直接配列のメソッドを使用してサブ要素を操作することもできます。例えば、pushやpopです。
<script src="https://cdn.jsdelivr.net/gh/kirakiray/ofa.js@4.5.26/dist/ofa.min.js"></script>
<div>
<p>First Paragraph</p>
</div>
<script>
const $paragraphs = $('p');
// 新しいdiv要素を子として追加する
const $newDiv = $('<div>New Div</div>');
$paragraphs.push($newDiv);
setTimeout(()=>{
// 最後の子要素を削除する
$paragraphs.pop();
console.log($paragraphs);
},1000)
</script>
上記の例では、すべての p 要素の $ インスタンスを取得し、push メソッドを使用して新しい div 要素を子要素として追加し、そして pop メソッドを使用して最後の子要素を削除しました。
上記の例を通じて、$ のインスタンスの基本的な操作、新しい要素の作成、子要素のアクセスと操作を理解することができます。$ のインスタンスは、ページ上の要素を操作するための便利な方法を提供しています。