javascript - 仅从表 'like github does it' 中选择/突出显示列?

标签 javascript css html

github中的源代码是这样存放在一个html表中的:

<table><tbody>
<tr><td>1</td><td>// here is a comment</td></tr>
<tr><td>2</td><td>var i = 1;</td></tr>
<tr><td>3</td><td>console.log(i);</td></tr>
</tbody></table>

如何选择/突出显示此表,以便不选择行号? 换句话说:如何只选择第二列的一部分?

我知道 github 可以做到,但我不知道怎么做

可能没有 jquery

最佳答案

他们所做的事情是这样的……

<table><tbody>
<tr>
  <td class='line-number'>1</td>
  <td class='line-code'>// here is a comment</td>
</tr>
<tr>
  <td class='line-number'>2</td>
  <td class='line-code'>var i = 1;</td>
</tr>
<tr>
  <td class='line-number'>3</td>
  <td class='line-code'>console.log(i);</td>
</tr>
</tbody></table>

然后,他们所做的就是更改 line-code 类的背景和/或前景。

.line-code {
  background-color: silver;
  color: white;
}

要防止数字被选中,试试这个...

.line-number {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

这将阻止内容被选中,因此允许一个干净的副本。

关于javascript - 仅从表 'like github does it' 中选择/突出显示列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173410/

相关文章:

javascript - Mongodb保存到嵌套对象中?

javascript - 使用 jQuery 动画使圆从中心变大

javascript - JS setInterval() 内存泄漏

php - 在 Mysql 表中查找并从 javascript 传递信息

html - 下拉菜单 html css 不工作

php - 使用 PHP 通过 JavaScript 编写 HTML

javascript - Swiper 禁用左右半/部分滑动

javascript - jquery 在第一个和最后一个 li 上圆 Angular

javascript - 嵌套 DOM 生成错误

html - 如何设置高度?