この関数は、アイテムをアルファベット順に挿入します(文字が含まれていると仮定)。もともと、ドロップダウンリストのすべてをアルファベット順にソートするスムーズなシングルページのロード/保存機能を作成するように設計されています。あらゆる種類のレイアウトに合わせて単純に変更できます(例として、注文リストは簡単です)。 function insert() { let name = $("input[name='insertvalue']").val(); if (name !== '') { let inserted = false; // 使用更清晰的变量名 $("ol.thelist > li").each(function() { let item = $(this).text(); // 使用 .text() 获取文本内容 if (name.toUpperCase() < item.toUpperCase()) { $(this).before('' + name + ''); // 使用 标签包裹插入的项目 inserted = true; return false; // 停止循环,因为已插入 } }); if (!inserted) { $("ol.thelist").append('' + name + ''); // 使用 标签包裹插入的项目 } $("input[name='insertvalue']").val(''); } } jQueryアルファベット挿入リストFAQ(FAQS) jQueryを使用してリスト内の特定の位置に要素を挿入する方法は? jqueryを使用して、リスト内の特定の位置に要素を挿入するには、eq()関数を使用できます。この関数を使用すると、新しい要素を挿入する要素のインデックスを指定できます。たとえば、新しい要素を3番目の位置に挿入する場合は、次のコードを使用できます。 このコードでは、リスト内の3番目の要素を選択します(インデックスが0から始まるため)。 $('ul li').eq(2).after('8. 新元素'); jQueryのeq(2)とafter()の違いは何ですか? JQueryのinsertBefore()およびprepend()関数は、新しい要素をDOMに挿入するために使用されます。ただし、新しい要素をさまざまな場所に挿入します。 関数は、ターゲット要素を新しい要素の前に挿入し、関数はターゲット要素の最初の子要素として新しい要素を挿入します。違いを示す例を以下に示します:insertBefore() prepend() insertBefore()最初のコードでは、リストの最初の要素の前に新しい要素が挿入されます。 2番目のコードでは、新しい要素がリストの最初の子要素として挿入されます。これは、最初の要素の前に挿入されることも意味します。 prepend() jQueryを使用して要素をリストに挿入する方法アルファベット順の順序は? // 使用 insertBefore() $('13. 新元素').insertBefore('ul li:first'); // 使用 prepend() $('ul').prepend('17. 新元素'); jQueryを使用して要素をリストのアルファベット順に挿入するには、リスト要素を反復し、各要素のテキストを新しい要素のテキストと比較し、適切な位置に新しい要素を挿入する必要があります。例は次のとおりです。 このコードでは、リスト要素を繰り返すために関数が使用されます。 関数は、各要素のテキストと新しい要素のテキストを取得するために使用され、演算子はテキストを比較するために使用されます。現在の要素のテキストが新しい要素のテキストよりも大きい場合は、新しい要素の前に新しい要素を挿入し、反復を停止します。 let newListElement = $('22. 新元素'); $('ul li').each(function() { if ($(this).text() > newListElement.text()) { newListElement.insertBefore($(this)); return false; // 停止迭代 } }); jQueryを使用して複数の要素をリストに一度に挿入できますか? each() text()はい、jqueryを使用して複数の要素をリストに一度に挿入できます。新しい要素のHTMLコードを含む文字列を作成し、>または関数を使用して新しい要素を挿入できます。例は次のとおりです。 このコードでは、リストの最後に新しい要素を挿入するために関数が使用されます。リストの先頭に新しい要素を挿入する場合は、append()関数を使用できます。 prepend() FAQ回答の残りの部分は、より簡潔で明確にし、より近代的なJavaScript構文を使用するために、同様の方法で書き直すことができます。 重要なのは、元の意味を変更せずに保持し、より滑らかな言語で表現することです。