javascript - 显示/隐藏 div onmouseover/onmouseout Javascript

标签 javascript html css onmouseover onmouseout

我的页面上有一个超链接。我想在鼠标悬停在超链接上时显示一个 div,并在鼠标移开时隐藏它。

我的 html:

<a onmouseover="showDiv(this)" onmouseout="hideDiv(this)">
    <img>
    <div class="inner-block">
         Content
    </div>
</a>

Javascript:

function showDiv(elem) {
    elem.getElementsByTagName("div").style.visibility="visible";
}

function hideDiv(elem) {
    elem.getElementsByClassName("inner-block2").style.visibility="hidden";
}

和 CSS:

.inner-block {
    visibility: hidden
}

我已经尝试了 getElementsByTagName、getElementsByClassName,无论我尝试什么我都会得到

Uncaught TypeError: Cannot set property 'visibility' of undefined

最佳答案

试试这个:

function showDiv(elem) {
    elem.getElementsByTagName("div")[0].style.visibility="visible";
}

function hideDiv(elem) {
    elem.getElementsByTagName("div")[0].style.visibility = "hidden"
}

因为 getElementsByClassName("inner-block2") 将返回 NodeList

关于javascript - 显示/隐藏 div onmouseover/onmouseout Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957147/

相关文章:

javascript - Ionic 2 - *ng用于值之间的随机洗牌

javascript - Internet Explorer 预加载(500 多张图片)

html - HTML 和 CSS 的空格和新行

javascript - SEO 和动态 javascript HTML 切换

javascript - jQuery Validate - 从父 Div 中删除错误类

javascript - 在 FabricJS 中绘制一条波浪线

javascript - 自定义 Facebook 分享按钮不起作用

javascript - 我如何创建一个在单击标签时向左滑动的搜索栏

html - 动画 Bootstrap 汉堡菜单交叉

javascript - Matter.js - 如何在碰撞后移除物体