javascript - 如何使用 JavaScript(不是 jQuery)隐藏工具提示

标签 javascript html tooltip

我使用此网站创建了我的工具提示:

http://www.w3schools.com/howto/howto_css_tooltip.asp

现在我想知道如何使用普通的 JavaScript 解决方案在任意时间后关闭工具提示。

到目前为止我的解决方案:

window.setTimeout(closeTooltips(), 700);

function closeTooltips(){
    document.getElementsByClassName('tooltipText').style.display="none";
}

我明白为什么这不起作用,但我看不到解决方案。我可以迭代 getElementsByClassName 返回的 NodeList 并隐藏每个单独的节点,但我觉得这可能不是一个理想的解决方案。

最佳答案

你很接近,但是setTimeout ,您并不是在尝试调用该函数,而是只是在尝试引用它,因此不要包含括号(这是 JavaScript 中的“调用运算符”):

setTimeout(closeTooltips, 700);

接下来,您需要迭代 DOM 查询找到的所有元素并单独设置它们的样式,如下所示:

function closeTooltips(){
    var elems = document.querySelectorAll('.tooltipText');

    elems.forEach(function(el){
      el.style.display = "none";
    });
}

关于javascript - 如何使用 JavaScript(不是 jQuery)隐藏工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41982278/

相关文章:

html - 有人真的在使用 css 命名空间吗?

java - 强制显示 Java 工具提示

java - 有没有办法摆脱我得到的这个空指针异常?

javascript - angularjs 阻止跨源请求

javascript - 使用 node.js 和 headless 浏览器抓取动态页面

javascript - ExecCommand 不加粗

html - 将文件导入 CSS 文档不起作用

javascript - html li 标签的问题

javascript - Bootstrap 工具提示不适用于动态生成的元素

javascript - 为元素的每个子元素赋予不同的 id