首頁 > web前端 > js教程 > 如何在 JavaScript 中動態新增項目清單之間的逗號?

如何在 JavaScript 中動態新增項目清單之間的逗號?

WBOY
發布: 2023-09-08 17:33:02
轉載
1667 人瀏覽過

如何在 JavaScript 中动态添加项目列表之间的逗号?

我們可以使用CSS「::before」偽元素在每個清單項目之前動態新增一個逗號,第一個清單項目除外。透過定位清單項目並使用「content」屬性,我們可以在清單項目的內容之前插入逗號。此外,我們可以使用「:not(:first-child)」偽類別來確保只有非第一個清單項目才會加上逗號。

假設我們有以下 HTML DOM:

<ul class="dynamic-list">
   <li>Item 1</li>
   <li>Item 2</li>
   <li>Item 3</li>
   <li>Item 4</li>
</ul>
登入後複製

我們將在本文中討論兩種可用於實現相同最終目標的不同方法:在每個清單項目(最後一項除外)後面加上逗號。

因此,讓我們逐一討論每種方法。

方法 1:使用 CSS

使用 CSS 在項目清單之間動態添加逗號的一種方法是在清單項目上使用 ::before 偽元素。

在每個 li 的 ::before 偽元素內(除了第一個 li 子元素),我們將加上一個逗號,這樣就可以解決問題了。

這樣做的程式碼是 -

.dynamic-list li {
  display: inline-block;
}
.dynamic-list li::before {
  content: ", ";
}
.dynamic-list li:first-child::before {
  content: "";
}
登入後複製

這將在每個清單項目之前新增一個逗號和空格,第一個清單項目除外。第一項前面沒有內容,因此前面沒有逗號。

方法 2:使用 JavaScript

或者,您也可以使用 javascript 或 jquery 在清單項目之間動態新增逗號。在這裡,我們將使用純 JavaScript 在專案清單之間動態新增逗號。

執行此操作的程式碼將是 -

var list = document.getElementById("dynamic-list");
var items = list.getElementsByTagName("li");
for (var i = 0; i < items.length; i++) {
   if (i > 0) {
      items[i].innerHTML = ", " + items[i].innerHTML;
   }
}
登入後複製

此程式碼首先透過 ID 選擇列表,然後取得所有列表項目。然後它循環遍歷每個項目並檢查它是否不是第一個項目,如果不是,它會在項目內容之前添加一個逗號和空格。

範例

最後一段程式碼是 -

<!DOCTYPE html>
<html>
<head>
   <title>Comma Separated List</title>
</head>
<style>
   li {
      display: inline-block;
      color: black;
   }
</style>
   <body>
      <ul id="dynamic-list">
         <li>Item 1</li>
         <li>Item 2</li>
         <li>Item 3</li>
         <li>Item 4</li>
      </ul>
      <script>
         var list = document.getElementById("dynamic-list");
         var items = list.getElementsByTagName("li");
         for (var i = 0; i < items.length; i++) {
            if (i > 0) {
               items[i].innerHTML = ", " + items[i].innerHTML;
            }
         }
      </script>
   </body>
</html>
登入後複製

以上是如何在 JavaScript 中動態新增項目清單之間的逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板