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

yizhihongxing

下面是详细的“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日

相关文章

  • css 块状元素和内联元素

    CSS块状元素和内联元素 在CSS中,元素可以分为块状元素和内联元素。本攻略将详细讲解CSS块状元素和内联元素的特点、使用方法和示例说明。 1. 块状元素 块状元素是指在HTML中以块的形式显示的元素,如div、h1、p等。块状元素通常会独占一行,可以设置宽度、高度、内边距和外边距等属性。块状元素可以包含其他块状元素和内联元素。 使用块状元素的方法如下: d…

    css 2023年5月18日
    00
  • 巧妙运用CSS立刻改变鼠标的样式

    接下来我将详细讲解一下“巧妙运用CSS立刻改变鼠标的样式”的完整攻略: 1. 设置鼠标光标样式 首先,在CSS中要设置鼠标光标的样式,可以使用cursor属性。该属性的取值有很多种,可以设置成pointer、text、wait等等。例如,如下代码会将鼠标光标的样式设置成手形: .element { cursor: pointer; } 2. 自定义鼠标光标样…

    css 2023年6月10日
    00
  • Bootstrap CSS组件之大屏幕展播

    以下是Bootstrap CSS组件之大屏幕展播的完整攻略。 1. 大屏幕展播的原理 Bootstrap的大屏幕展播是指在大屏幕设备上进行展示的一种布局方式。其原理是通过CSS媒体查询来判断屏幕的宽度是否符合设定的阈值,如果符合,则应用相应的CSS样式。 Bootstrap的大屏幕展播有三种类型:lg、xl和xxl。其中,lg适用于屏幕宽度大于等于1200p…

    css 2023年6月10日
    00
  • 引用css文件失效解决方法

    如何解决引用CSS文件失败? 当我们在页面中引入外部的CSS文件时,如果发现CSS效果并没有生效,可以检查一下下面几个方面。 检查CSS文件路径是否正确 在HTML文件中,当我们引入CSS文件时,需要使用 link 标签,并指定正确的 href 属性来加载外部文件。 例如: <link rel="stylesheet" href=&…

    css 2023年6月9日
    00
  • 用js实现CSS圆角生成更新

    使用 JavaScript 实现 CSS 圆角生成的过程主要分为以下几步: 1、获取HTML元素 首先需要获取 HTML 元素,可以通过 document.querySelector() 或 document.querySelectorAll() 方法来获取。 const divElement = document.querySelector(‘.box’)…

    css 2023年6月11日
    00
  • 12个CSS高级技巧汇总

    12个CSS高级技巧汇总 1. 使用object-fit调整图片大小 object-fit是一个CSS属性,它可以帮助我们调整图片的大小并适应父元素的大小。比如,我们可以将一个宽高比与父元素不同的图片,通过object-fit: cover属性来实现填充整个父元素,并裁剪掉多余部分。 img { width: 100%; height: 200px; obj…

    css 2023年6月9日
    00
  • win7系统设置网页背景颜色如绿色和豆绿色来保护眼睛

    请你先了解一下markdown的基本语法,以便于理解本文本中的标记和格式。首先,我们需要了解如何更改网页的背景颜色。在HTML中,可以通过设置CSS样式来实现此功能。因此,我们需要在网页head标签内添加一个style标签,并在其中设置相应的颜色值。以下是一个例子。 步骤一:打开Win7系统的控制面板 点击Win7系统的“开始”按钮,在“开始”菜单中选择“控…

    css 2023年6月9日
    00
  • CSS3中animation实现流光按钮效果

    接下来我将详细讲解“CSS3中animation实现流光按钮效果”的完整攻略。 简介 动效在前端开发中扮演着越来越重要的角色。CSS3中的animation属性提供了实现动效的方式,为网站增添了丰富多彩的效果。在很多时候,我们需要为按钮、链接等元素增加动效,以吸引用户的注意力或者提供更加友好的交互体验。本文将介绍如何使用CSS3中的animation属性来实…

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