js动态添加带圆圈序号列表的实例代码

下面是详细的“JS动态添加带圆圈序号列表的攻略”:

步骤一:准备HTML结构

在HTML中,需要准备一个包含序号的圆圈的列表结构。我们可以使用HTML自带的ul和li标签来实现:

<ul id="myList">
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
  <li>列表项4</li>
</ul>

注意:需要在ul标签中添加一个id属性,方便在JS中操作该元素。

步骤二:准备CSS样式

为了让序号以圆圈的形式展示,需要给li元素添加CSS样式:

li {
  list-style-type: none;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

li:before {
  content: '\25CF';
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

说明:这里使用CSS伪元素:before来设置圆圈,同时需要给li元素添加相对定位,以及在伪元素中设置绝对定位。

步骤三:使用JS动态添加序号

有了HTML和CSS的基础,我们就可以使用JS来动态添加序号了。首先,需要获取到ul元素:

var ul = document.getElementById('myList');

然后,遍历li元素,使用循环为li元素添加序号:

var lis = ul.getElementsByTagName('li');
for(var i = 0; i < lis.length ; i++) {
  lis[i].setAttribute('data-num', i+1);
  lis[i].innerHTML = lis[i].getAttribute('data-num') + '. ' + lis[i].innerHTML;
}

说明:在循环中,首先要为每个li元素设置一个data-num属性,属性值为当前索引加1(从1开始);然后,将li元素的HTML内容修改为序号和原本的内容的组合。

示例1:给已有列表动态添加序号

假设我们已经有了一个没有序号的ul列表,只有一堆杂乱的li元素,我们需要JS动态地为这个列表添加序号:

<ul id="myList">
  <li>狗狗</li>
  <li>猫咪</li>
  <li>鸟儿</li>
  <li>乌龟</li>
  <li>金鱼</li>
</ul>
var ul = document.getElementById('myList');
var lis = ul.getElementsByTagName('li');
for(var i = 0; i < lis.length ; i++) {
  lis[i].setAttribute('data-num', i+1);
  lis[i].innerHTML = lis[i].getAttribute('data-num') + '. ' + lis[i].innerHTML;
}

运行上面的JS代码,就可以将这个无序列表变成带序号的圆圈列表了。

示例2:通过JS动态添加列表和序号

假设我们需要通过JS动态地创建一个列表,并且要给这个列表添加序号。可以通过下面的代码来实现:

<div id="myDiv"></div>
var div = document.getElementById('myDiv');
var ul = document.createElement('ul');
for(var i = 0; i < 5 ; i++) {
  var li = document.createElement('li');
  li.innerHTML = '列表项' + (i+1);

  li.setAttribute('data-num', i+1);
  li.innerHTML = li.getAttribute('data-num') + '. ' + li.innerHTML;

  ul.appendChild(li);
}
div.appendChild(ul);

上面的代码首先通过JS创建了一个空的div元素,然后创建了一个ul元素,并且添加了五个li元素,最后将ul元素添加到div中。在创建li元素的同时,也为它们添加序号。

这样,我们就完成了“JS动态添加带圆圈序号列表”的完整攻略,可以运用在日常的网页编写工作中,提高页面效率和美观程度。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js动态添加带圆圈序号列表的实例代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 详解android 中文字体向上偏移解决方案

    标准化使用字体文件 在 Android 中,中文字体的显示通常需要使用外部字体文件。为了解决文字向上偏移的问题,我们需要在使用字体文件时进行标准化处理。 具体实现方法是在 assets 目录下加入字体文件,并在 AndroidManifest.xml 中注册该字体文件。然后,在使用字体时调用 Typeface.createFromAsset() 方法进行加载…

    css 2023年6月10日
    00
  • 小心:CSS代码书写顺序不同,导致显示效果不一样

    CSS代码书写顺序对于显示效果至关重要,代码书写的顺序不同可能导致显示效果出现不一样的情况。下面是CSS代码书写顺序的攻略,其中包含两条示例说明。 1. CSS代码书写顺序的重要性 CSS代码书写顺序的重要性表现在书写顺序决定了CSS规则的优先级。在一个CSS文件中,当多个规则选择器应用到同一个元素时,会根据CSS规则的优先级来确定哪个规则对元素的样式进行了…

    css 2023年6月10日
    00
  • 微信小程序实现指定显示行数多余文字去掉用省略号代替

    要实现微信小程序的指定显示行数多余文字去掉用省略号代替,可以使用以下步骤: 1. 在WXSS中使用line-clamp属性 首先,在WXSS中使用line-clamp属性来控制文本显示的行数。line-clamp需要指定一个整数值来表示显示行数。例如,要显示3行文本,可以设置line-clamp: 3;。 .text { display: -webkit-b…

    css 2023年6月10日
    00
  • CSS教程:scrollbar的属性知识及样式分类介绍

    下面是“CSS教程:scrollbar的属性知识及样式分类介绍”的完整攻略: 简介 滚动条是网页中常见的元素之一,随着浏览器的升级,我们可以使用CSS的样式来修改滚动条的样式,使网站更加美观。本文将介绍关于CSS滚动条的属性和样式分类。 CSS滚动条样式属性 我们可以使用伪类来修改滚动条的样式,以下是常见的CSS滚动条样式属性: ::-webkit-scro…

    css 2023年6月9日
    00
  • JQuery实现鼠标移动到图片上显示边框效果

    JQuery实现鼠标移动到图片上显示边框效果是一个很常见的前端开发需求。本文将为大家提供一份完整的攻略。 实现方式 要实现这个效果,我们需要用到JQuery的鼠标移入移出事件,以及CSS的边框样式。具体步骤如下: 在HTML中加入图片 在HTML文件中加入需要实现效果的图片,如下所示: html <img src=”example.jpg” alt=”…

    css 2023年6月11日
    00
  • css使图片变灰的实现方法

    下面是关于如何使用CSS将图片变灰的实现方法的详细说明: 1. 使用CSS的filter属性 CSS的filter属性可以将图片经过一定的处理后呈现出不同的效果,其中包括将图片变灰的效果。具体实现代码如下: .gray-img { filter: grayscale(100%); } 在上述示例中,我们为被指定了class为.gray-img的图片元素设置了…

    css 2023年6月11日
    00
  • jcrop基本参数一览

    下面我将为你详细讲解“jcrop基本参数一览”的完整攻略。 什么是jcrop jcrop是一个开源的JavaScript图像裁剪库,它可以在客户端裁剪保存图片,也可以与服务器后端交互,实现裁剪后的保存。 jcrop基本参数 在使用jcrop时,我们可以通过设置一些基本参数来实现各种功能。下面是一些常用的基本参数: 参数名 默认值 描述 aspectRatio…

    css 2023年6月10日
    00
  • css3实现背景图片半透明内容不透明的方法示例

    下面是关于”CSS3实现背景图片半透明内容不透明的方法示例”的攻略: 1. 使用rgba颜色实现背景半透明 可以使用CSS3中的rgba()函数来实现背景色半透明的效果。rgba()函数中的前三个参数表示红、绿、蓝三个颜色通道的数值,最后一个参数表示透明度,数值范围为0到1。 示例代码: background-color: rgba(255,255,255,…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部