我从API服务得到了HTML模板响应,因为有时我会得到链接,而它的href值是空字符串(但innerText有一些值), 有人能帮我吗?如果只有文本而href为空,我怎么才能隐藏锚标签? 有时,HTMLResponse提供多个空链接,给出隐藏所有空链接的解决方案.

<div class="hyper-btn">
    <a href="" target="_blank"> User Profile </a>
</div>

推荐答案

hide个锚定标签,通过使用CSS将从文档中隐藏元素.

<!DOCTYPE html>
<html>
  <style>
    .hyper-btn a[href=""] {
      display: none !important; 
      /* will hide all the empty anchor tags */
    }
  </style>
  <body>
    <div class="hyper-btn">
        <a href="" target="_blank">Empty Link</a>
        <a href="someAddress" target="_blank">Link to some Address</a>
    </div>
  </body>
</html>

要从DOM本身添加remove个锚定标记,请在下面添加

<!DOCTYPE html>
<html>
<body>
    <div class="hyper-btn">
        <a href="" target="_blank">Empty Link</a>
        <a href="someAddress" target="_blank">Link to some Address</a>
    </div>

    <script>
        const linkList = document.querySelectorAll('.hyper-btn a');
        linkList.forEach(element => {
            const targetURL = element.getAttribute('href');
            if(!targetURL) {
                element.remove(); // will be removed from DOM
            }
        });
    </script>
</body>
</html>

Html相关问答推荐

CSS Flex行之间的空间很大

如何防止SVG图标出现断行?

在单独的容器之间堆叠上下文

使用响应迅速的网格系统,将两列保持在同一行,同时允许更多列用于更大的屏幕

角化、剪裁、边缘,但仅在底部2和平滑包装上

仅在过渡之前删除填充

CSS:双面元素未正确显示边框

伪元素:after和溢出隐藏

当我们在vue中使用截断大文本时如何显示标题属性?

发送带有图像的Google文档作为HTML格式的邮件正文不再起作用

主要元素内滚动时,固定导航栏会消失

如何使文本区域自动扩展到最大高度?

CSS 随着内容宽度的增加而减少填充

HTML、CSS设计图像出格

标签背景 colored颜色 的 html 和 css 技巧说明

使用 css 将内容居中并向左对齐?

我如何让这个动画播放,然后停止,然后在设定的时间后再次播放? (CSS)

flex-box 中的图像在 Chrome 和 Firefox 中看起来不同 - 如何使它们在 Firefox 中看起来像?

为什么相同持续时间的转换需要不同的时间?

如何在不删除

标记的情况下加入 HTML 中的段落