当前位置: 首页 > 面试题库 >

使用CSS插入链接

鲁光霁
2023-03-14
问题内容

我正在手工维护一个HTML文档,并且正在寻找一种自动在表格中的文本周围插入链接的方法。让我说明一下:

<table><tr><td class="case">123456</td></tr></table>

我想在我们的错误跟踪系统(顺便说一下,是FogBugz)中自动将类为“ case”的TD中的每个文本链接到该案例。

因此,我希望将“ 123456”更改为这种形式的链接:

<a href="http://bugs.example.com/fogbugz/default.php?123456">123456</a>

那可能吗?我玩过:before和:after伪元素,但是似乎没有办法重复案例编号。


问题答案:

不适用于跨浏览器的方式。但是,您可以使用一些相对琐碎的Javascript来实现。

function makeCasesClickable(){
    var cells = document.getElementsByTagName('td')
    for (var i = 0, cell; cell = cells[i]; i++){
        if (cell.className != 'case') continue
        var caseId = cell.innerHTML
        cell.innerHTML = ''
        var link = document.createElement('a')
        link.href = 'http://bugs.example.com/fogbugz/default.php?' + caseId
        link.appendChild(document.createTextNode(caseId))
        cell.appendChild(link)
    }
}

您可以将其应用为onload = makeCasesClickable,或直接在页面末尾添加。



 类似资料:
  • 问题内容: 我正在尝试显示mailto链接。CSS有可能吗? html CSS 问题答案: 带有伪元素的内容不会出现在DOM中,因此,您不能。但是,为什么要使用CSS呢?它不是样式,正确的位置似乎直接在HTML文件上。 如果目标是阻止垃圾邮件,那么我通常使用这段javascript: 拆分邮件以确保它不会在任何文件中显示为电子邮件。

  • 问题内容: 我是CSS的新手,并使用它来更改文本的样式和格式。 我现在想用它来插入文本,如下所示: 我希望我能表现为: 乔的任务:协调所有条目 即,仅由于属于“所有者Joe”类,我希望显示文本。 我可以用类似的代码来做到这一点: 但这对于指定类和文本来说似乎是多余的。 有可能做我想要的吗? 编辑 一个想法是尝试将其设置为ListItem ,其中“项目符号”是文本“ Joe’s Task”。我看到了

  • insertUrl(int $row, int $column, string $url[, string $text, string $toolTip, resource $formatHandler]) int $row $excel = new \Vtiful\Kernel\Excel($config); ​ $urlFile = $excel->fileName("free.xlsx")

  • 问题内容: 有没有办法从CSS(3)插入HTML元素,dom或代码? 问题答案: 内容(用于文本而非html): 但是要明确一点,这是不好的做法。它在整个浏览器中的支持都是不稳定的,通常不是一个好主意。但是在确实需要使用它的情况下,它确实存在。

  • 问题内容: 我想知道以下是否可能。我知道它不起作用,但是也许我没有以正确的语法编写它。 无论如何这样做? 问题答案: 不支持HTML,仅支持文本。您可能应该使用javascript,jQuery或类似的东西。 您的代码的另一个问题是在一个块内。您应该混合使用和()。 如果确实支持HTML,则可能会陷入无限循环,并在其中添加。

  • 问题内容: 有什么方法可以使用CSS禁用链接吗? 我有一个叫的类,想禁用与此类的链接,以便在单击它们时不执行任何操作。 问题答案: 答案已经在问题的注释中。 如果您需要支持IE,则有一种解决方法。 警告:CSS中非SVG元素的使用是实验性的。该功能曾经是CSS3UI草案规范的一部分,但由于存在许多未解决的问题,因此已推迟到CSS4。