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

a标签可以再嵌套a标签吗?为什么?如果不行,那又想要嵌套效果怎么解决呢?

赖诚
2023-03-14
本文向大家介绍a标签可以再嵌套a标签吗?为什么?如果不行,那又想要嵌套效果怎么解决呢?相关面试题,主要包含被问及a标签可以再嵌套a标签吗?为什么?如果不行,那又想要嵌套效果怎么解决呢?时的应答技巧和注意事项,需要的朋友参考一下

a标签不能嵌套a标签

<a href="https://www.baidu.com/" class="parent">
    点击父级标签
    <a href="https://www.baidu.com/" target="_blank" class="child">点击子级标签</a>
</a>

结果在浏览器上解析为,嵌套失败:

<a href="https://www.baidu.com/" class="parent">点击父级标签</a>
<a href="https://www.baidu.com/" target="_blank" class="child">点击子级标签</a>

那么实现嵌套效果(点击子标签时跳转,点击父标签时跳转):

1.和上面的布局一样,样式改变如下,给父元素加绝对定位:

.parent {
    display: block;
    position: absolute;
    width: 200px;
    height: 100px;
    border: 1px solid blue;
    text-align: center;
    line-height: 100px;
}
.child {
    color: red;
}

2.中间加一层object标签如下(大部分浏览器支持,但是还是存在兼容性):

<a href="https://www.baidu.com/" class="parent">
    点击父级标签
    <object data="" type="">
        <a href="https://www.baidu.com/" target="_blank" class="child">点击子级标签</a>
    </object>
</a>

3.还可以不用a标签(随便用什么标签,实现嵌套和跳转功能),加js如下:

<div class="parent" id="parent">
  点击父级标签
  <a href="https://www.baidu.com/" target="_blank" rel="noopener noreferrer" class="child" id="child">点击子级标签</a>
</div>
<script>
  window.onload = () => {
      let parent = document.getElementById('parent');
      let child = document.getElementById('child');
      parent.onclick = () => {
          alert("在本页跳转到百度");
          window.location.href = 'https://www.baidu.com/';
      };
      child.onclick = (e) => {
          // 阻止事件默认的向上冒泡行为
          e.stopPropagation();
          alert("打开新页面跳转到百度");
      };
  };
</script>
 类似资料:
  • 模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。 系统内置的标签中,volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined等标签都可以嵌套使用。例如: <volist name="list" id="vo"> <volist name="vo['

  • 请参考:http://www.kancloud.cn/manual/thinkphp/1817

  • 模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。 系统内置的标签中,volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined等标签都可以嵌套使用。例如: <volist name="list" id="vo"> <volist name="vo['

  • 模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。 系统内置的标签中,volist、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined等标签都可以嵌套使用。例如: {volist name="list" id="vo"} {volist name="vo['

  • 问题内容: 我了解到,嵌套锚标记不是符合标准的HTML。 从W3: 由A元素定义的链接和锚点不得嵌套;A元素不得包含任何其他A元素。 由于DTD将LINK元素定义为空,因此LINK元素也不能嵌套。 看起来像在此问题中所选答案中建议的替代方案相比,简单地嵌套锚点,更有可能产生意外行为! 使onclick事件处理程序仅用于重定向JS页面似乎也有些过头。更不用说使用脚本解决方案,这会给禁用了脚本的用户浏

  • 本文向大家介绍topic的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?相关面试题,主要包含被问及topic的分区数可不可以增加?如果可以怎么增加?如果不可以,那又是为什么?时的应答技巧和注意事项,需要的朋友参考一下 可以增加 bin/kafka-topics.sh --zookeeper localhost:2181/kafka --alter --topic topic-co