Heim >Web-Frontend >js-Tutorial >12 HILFFISCHE JQUY -Methoden, die Sie anwenden sollten

12 HILFFISCHE JQUY -Methoden, die Sie anwenden sollten

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2025-03-06 01:14:11503Durchsuche

12 Helpful jQuery Methods You Should Be Using

Datenbefugnis und Entfernung von DOM -Elementen

Beginnen wir mit einigen Methoden, mit denen Sie Daten an angehängte Daten von jedem DOM -Element anhängen oder entfernen können.

Verwenden Sie die Methode Data (). Die gleiche Methode kann auch zusätzliche Datenwerte abrufen, indem sie einfach die Daten () () -Methode übergeben, die in früheren Versionen von JQuery zu einem vollständigen Austausch aller Daten führte. Es verschmilzt jedoch die neuen Passdaten mit den vorhandenen Daten.

Nachdem ein Schlüsseldamen Kleinbuchstaben enthält, ruft Daten-* die Attribute des DOM-Elements auf. Das erste Mal, dass die entfernte methode () als

bezeichnet wird

Diese Methode ist nützlich, wenn Sie die Werte, die Sie zuvor mit der Wrap () -Methode festgelegt haben, entfernen möchten

Die Wrap () -Methode in unserer Projektliste lautet wie folgt:

<code>$("li").wrap("</code>

"); Das generierte Tag sieht Folgendes aus:

<code></code>
  • Das erste Listenelement.

  • Das zweite Listenelement.

  • Das dritte Listenelement.

Wie Sie sehen können, jedes einzelne UL -Tag.

Verwenden Sie die Methode WrapAll () funktioniert in unserer ursprünglichen Projektliste genauso wie die WrapAll () -Methode: `` `

$ ("li"). Wrapall ("

<code>

");


生成的标记将如下所示:
</code>
<code>
- 第一个列表项。
- 第二个列表项。
- 第三个列表项。


从 jQuery 3.0 开始,传递给 wrapInner() 方法的回调函数

我们每个列表项上的 wrapInner() 方法:
</code>

$ ("li"). Wrapinnner ("

");
<code>
生成的标记将如下所示:
</code>
<code>
25. 第一个列表项。
26. 第二个列表项。
27. 第三个列表项。


如您所见,我们提供的 HTML 结构内的 li 标记。

以下 CodePen 演示将展示所有这些方法的实际应用。单击“添加包装器”按钮以添加所有包装器。

<iframe allowfullscreen="true" frameborder="no" height="400" loading="lazy" scrolling="no" src="https://codepen.io/Shokeen/embed/GRXNpQP?default-tab=result&editable=true&theme-id=light" width="850"></iframe>

遍历 DOM 中的下一个和上一个同级元素
----------------------------------------------------

jQuery 库提供了许多方法来轻松遍历整个 DOM。在本节中,我将介绍四种有用的方法,您可以使用这些方法来遍历指定元素的同级元素。

### 使用 nextAll() 方法返回所有位于所选元素之后的同级元素列表。您还可以将可选选择器传递给此方法,以仅获取具有指定选择器的元素。### 使用 nextUntil() 方法返回所有后续同级元素,但不包括作为第一个参数传递给此方法的选择器匹配的元素。传递给此方法的第二个参数可以根据提供选择器表达式进一步过滤后续同级元素。### 使用 prevAll() 方法类似于 prevUntil() 方法





uniq 作为附加在其上的停止类。我们将使用这些元素作为 prevUntil() 方法的停止点。

<iframe allowfullscreen="true" frameborder="no" height="575" loading="lazy" scrolling="no" src="https://codepen.io/Shokeen/embed/wvEoorm?default-tab=result&editable=true&theme-id=light" width="850"></iframe>

单击“全部下一个”按钮将使我们所有列表元素变为绿色。但是,单击“直到下一个”按钮只会为列表项六和七添加下划线。这是因为第八个元素具有类 replaceWith() 方法

此方法接受一个参数,该参数指定将替换匹配元素集的新元素。此方法的返回值是被移除的元素集。

这是一个简单的示例,我们用传递的元素替换一些列表元素:
</code>

/ Original Html


    albania

  1. astria
  2. gambia
  3. bhutan

  4. chile

  5. Colombia

  6. Cyprus

  7. Cyprus

  8. Cyprus

/

$("li.replace").replaceWith("

<code>
40. 比利时
");
/* 新 HTML

1. 阿尔巴尼亚
2. 奥地利
3. 比利时
4. 不丹
5. 智利
6. 比利时
7. 塞浦路斯


*/
### 使用 replaceWith() 方法。但是,匹配的元素集现在替换了旧元素,这些旧元素作为参数传递给此方法。请记住,使用此方法将导致删除与已删除元素绑定的所有数据和事件处理程序。```
/* 原始 HTML<br><ol>
<br><li>Albania</li>
<br><li>Austria</li>
<br><li>Gambia</li>
<br><li>Bhutan</li>
<br><li>Chile</li>
<br><li>Colombia</li>
<br><li>Cyprus</li>
<br>
</ol>
<br>*/<br><br>$("</code>
  1. Belgien ") .Replaceall (" li.replace "); /* Neues HTML

  2. Albanien

  3. Österreich

  4. Belgien

  5. bhutan

  6. Chile

  7. Belgien

  8. Zypern

*/ Verwenden Sie die Slice () -Methode, um das Matching -Element -Set

zu filtern

Angenommen, Sie haben eine passende Elemente in JQuery, aber Sie möchten nur eine Untergruppe dieser Elemente verwenden. Erwägen Sie beispielsweise die Methode Slice (Start, End) im vorherigen Abschnitt zu verwenden, um ein Listenelement auszuwählen, das eine einfache Möglichkeit bietet, die Liste der Elemente zu reduzieren, die wir in einem bestimmten Indexbereich ausgewählt haben.

Wir werden diese Methode verwenden, um die folgenden Tags zu operieren, um Listenelemente innerhalb des von uns angegebenen Indexbereichs zu manipulieren.

<code><ol>
<br><li>Albania</li>
<br><li>Austria</li>
<br><li>Belgium</li>
<br><li>Bhutan</li>
<br><li>India</li>
<br><li>Chile</li>
<br><li>Cyprus</li>
<br><li>Estonia</li>
<br><li>Gambia</li>
<br><li>Malta</li>
<br>
</ol>
<br></code>
Dies ist ein Beispiel, das im vorherigen Abschnitt eine Liste von Ländern von 5 bis 8 nimmt und die

-Kläufe hinzugefügt hat: highlighted

<code>$("ol li").slice(4, 7).addClass("highlighted");<br></code>
Wie Sie sehen, beginnt der Index von vorne. Das generierte Tag sieht jetzt so aus:

<code><ol>
<br><li>Albania</li>
<br><li>Austria</li>
<br><li>Belgium</li>
<br><li>Bhutan</li>
<br><li class="highlighted">India</li>
<br><li class="highlighted">Chile</li>
<br><li class="highlighted">Cyprus</li>
<br><li>Estonia</li>
<br><li>Gambia</li>
<br><li>Malta</li>
<br>
</ol>
<br></code>
Der Auslass des zweiten Parameters führt dazu, dass alle Elemente aus dem Startindex bis zum Ende des Matching -Satzes ausgewählt werden.

endgültige Gedanken

Die JQuery -Bibliothek ist seit einiger Zeit sehr beliebt und wird immer noch in vielen Projekten und Websites verwendet. Während DOM -Durchfahrten und Operationen nicht mehr so ​​komplex sind wie in den frühen Tagen, können Sie immer noch relativ wenig Code schreiben, um einige mit der JQuery -Methode zu tun.

Ich empfehle nicht, dass Sie jQuery laden, um die in diesem Tutorial diskutierten Methoden speziell anzuwenden. Wenn Sie jedoch Bibliotheken sowieso laden möchten, ist es eine gute Idee, sie zu verwenden.

Das obige ist der detaillierte Inhalt von12 HILFFISCHE JQUY -Methoden, die Sie anwenden sollten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn