首页 > 文章列表 > 如何使用 CSS 和 JavaScript 为代码添加行号?

如何使用 CSS 和 JavaScript 为代码添加行号?

257 2024-11-25

如何使用 CSS 和 JavaScript 为代码添加行号?

如何轻松地给代码添加行号

为代码添加行号往往是一项繁琐的任务,尤其是在需要显示精美的格式时。对于这种场景,一种简单又方便的方法是使用 CSS 的 ::before 伪元素。

在需要添加行号的 <div> 元素中,添加以下 CSS 样式:

#code p::before {
  content: attr(data-line-number);
  min-width: 50px;
  text-align: right;
  display: inline-block;
  padding: 0 5px;
  color: #ccc;
}

接下来,使用 JavaScript 遍历代码并为每行添加一个 <p> 元素:

var $code = document.getElementById('code');
`&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;title&gt;行号&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;p&gt;测试页面&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;`.split('n').forEach((text, index) =&gt; {
  var $line = document.createElement('p');
  $line.dataset.lineNumber = index + 1;
  $line.innerText = text;
  $code.appendChild($line);
});

通过这种方式,您可以轻松地为代码添加行号,并根据需要自定义其外观。

来源:1730549668