当前位置: 首页 > 知识库问答 >
问题:

在单词的顺序中:"Word1, Word2, Word3":如何在"Word1"上有1个且只有1个超链接

唐阳飇
2023-03-14

想象一个随机排列的单词序列:

word1word2Word3

如何可能在Word 1上有一个统一的(即不是两个独立的链接)超链接

也就是说,当一个鼠标悬停在Word 1Word 3上时,观众可以立即注意到超链接将指向一个包含这两个单词含义的页面(无论a:hover的CSS在特定文档中是什么,都可以看到)。

word1word2Word3

重要提示:但这样一来,它们就不会有两个单独的超链接(在本例中为粗体格式的超链接),而是统一成一个单一的超链接。同样:这可以通过在a:hover上使用text decoriton:underline同时覆盖Word 1Word 3在CSS中可视化。

最好还可以在Word 2中添加第二个超链接。

在这句话中:

"这不需要任何打开(Word 1)膀胱(Word 2)手术(Word 3)。"

如果在word1Word3上有一个统一的超链接就好了。这个例子阐明了这样一个跳字超链接的用处:word2当然不应该包含在第一个统一链接中,因为膀胱维基百科与开放手术维基百科没有太大关系。

"这不需要任何开放膀胱手术."

重要提示:相反,开放和手术的超链接应该统一为一个超链接。

还可以添加第二个超链接到Word 2

"这不需要任何开放膀胱手术."

上面的关键评论也适用于这里。


共有3个答案

蓝昊天
2023-03-14

使用Javascript很容易为每个单词创建一个跨度,将两个外部跨度样式化为链接,并在两个跨度上附加一个单击函数。

HTML

html prettyprint-override"><span id = "one">one,</span>
<span id = "two">two,</span>
<span id = "three">three</span>

CSS

#one, #three {
    cursor:pointer;
}

jQuery

$('#one, #three').click(function() {
    location.href = 'http://www.google.com';
});
$('#one, #three').hover(function() {
    $('#one, #three').css('text-decoration', 'underline');}, function(){
    $('#one, #three').css('text-decoration', 'none');
});
姚永年
2023-03-14

这里有一个纯HTML CSS方法。诀窍是对第二个单词应用负z索引。这让它变得难以辨认:

a {
  text-decoration: none;
}

a span:nth-child(1), a span:nth-child(3) {
  font-weight: bold;
}

a:hover span:nth-child(1), a:hover span:nth-child(3) {
  text-decoration: underline;
}

a span:nth-child(2) {
  position: relative;
  z-index: -1;
}
This does not need any
<a href="">
  <span>open</span>
  <span>bladder</span>
  <span>surgeries</span>
</a>
.
申屠俊发
2023-03-14

你不能有一个跨越两个独立单词的链接。

您可以让每个单词上的一个链接指向同一位置,并使用一点JavaScript在用户将鼠标悬停在一个链接上时突出显示具有相同目的地的所有链接。

为了方便起见,我在这里使用jQuery,但是没有它也不难做到同样的事情。

$(function () {
    function getKey(element) {
        return element.href;
    }
    function sameGroupAs(element) {
        var key = getKey(element);
        return function () {
            return getKey(this) === key;
        }
    }
    
    $(document)
    .on("mouseenter", "a", function () {
        $("a").filter(sameGroupAs(this)).addClass("active");
    })
    .on("mouseleave", "a", function () {
        $("a").filter(sameGroupAs(this)).removeClass("active");
    });
});
css prettyprint-override">a.active {
    background-color: #A8C5FF;    
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p>"This does not need any <a href="http://en.wikipedia.org/wiki/Invasiveness_of_surgical_procedures#Open_surgery" rel="nofollow">open</a> <a href="http://en.wikipedia.org/wiki/Urinary_bladder" rel="nofollow">bladder</a> <a href="http://en.wikipedia.org/wiki/Invasiveness_of_surgical_procedures#Open_surgery" rel="nofollow">surgeries</a>."</p>
 类似资料:
  • 吉尔伯特综合征 第一个会被检测到,但是每个单词都会得到批注DRUG_CLASS,而且似乎没有办法将这些单词链接起来,就像两个单词都有的NER id一样。 第二种情况根本检测不到,这可能是因为标记器将Gilbert后面的撇号作为一个单独的标记。由于RegexNER将标记化作为一个依赖项,所以我真的无法绕过它。 有什么解决这些案件的建议吗?

  • 这是我目前的代码,它工作得很好,唯一的事情是我想让它显示1个输入字段,一旦你按下"="符号,它就会计算,所以它需要记住最后一个输入,并用第二个输入来计算它删除了其他提交按钮的php代码,但它是相同的,只是名称不同。

  • 在我的数据框架中,有一列名为“teams”。它包括城市和球队名称。我想把这个城市拉进另一个纵队。这是数据帧:数据帧示例 我可以使用正则表达式轻松提取列: 然而,在“名称”栏中,对于纽约尼克斯队,它只给了我“New”的值,我想得到“New York”: 结果 那么,我该怎么做呢?如果单元格有2个单词,我该如何从开头只提取一个单词?如果单元格有3个单词,我该如何使用正则表达式从中提取2个单词?

  • 问题内容: 是否可以在单个html中检索多个html部分?我有下一种情况: 使用 ng-include 我必须从服务器检索6 html。如果我将在一个html中检索多个部分,那么我将仅从服务器检索2个html,一个用于/ index,一个用于/ help。 这种情况只是真实情况的一个小例子。 类型为 ng-template* 的标记 脚本 对我不起作用,因为该脚本必须在 ng-include 之前

  • 我有一个文本“你好单词”“单词你好”,我如何获得“你好单词”“单词你好”(例如) ''' let string1="Hello Word"让引用String1="Hello Word" let string2="Word Hello"让引用String2="word Hello" '''

  • 问题内容: 我正在尝试删除不符合for循环条件的行。但是,我得到的错误提示是:“试图从第1节中删除第0行,但是在更新之前只有1个节。”我以前从未见过,也不知道为什么得到它。 我的代码: 问题答案: 似乎您在告诉该表中将有比实际要显示的行更多的行,然后在事实之后将其删除。 相反,您应该检查数组中的元素是否满足(或之前)的条件,并将它们放入将实际显示的其他数组中,以便表知道实际将显示多少行。然后,只需