javascript - 如何在鼠标悬停时显示所有 div 的内部图像标题?

标签 javascript asp.net-mvc razor viewcontroller

我有一个包含图像的 div,我想在鼠标悬停时显示所有内部图像的标题。

所以,我有这样的东西:

<div id=MyDiv onmouseover="highlight(this);">

还有我的javascript:

function highlight(element) {     

        for (var i = 0; i < element.children.length; i++) {
            if (element.children[i].tagName == "IMG")
                element.children[i].title.show();
        }
    }

但我得到的只是一条消息 - 对象“X”没有方法显示。

最佳答案

您正在使用纯 JavaScript。 title 是一个字符串,正如消息所说,它没有方法 show

如果您想做的是在弹出窗口中提醒所有标题,您可以这样做:

function highlight(element) {     

        for (var i = 0; i < element.children.length; i++) {
            if (element.children[i].tagName == "IMG")
                alert(element.children[i].title);
        }
    }

另一方面,如果你想在你的页面上显示它们,你需要这样的东西:

function highlight(element) {     
        var outputelement = document.getElementById("idofsomeelementyouhaveonyourpage");
        for (var i = 0; i < element.children.length; i++) {
            if (element.children[i].tagName == "IMG")
                outputelement.innerHTML += element.children[i].title;
        }
    }

当然,对于第二种方法,您还需要一个隐藏标题的 onmouseout 处理程序。

关于javascript - 如何在鼠标悬停时显示所有 div 的内部图像标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790159/

相关文章:

javascript - .focus() 不是一个函数

c# - 生成替换一个参数的路由

c# - 限制 View 中的内联代码具有与模型相关的代码以外的代码

javascript - 自定义指令合并中的动态 ng-bind

javascript - 如何阻止 "tel:number"链接在桌面/平板电脑上工作

c# - 在 View JQuery 中获取 ViewData

c# - 静态 HTML 控件与 razor html 助手

c# - 如何在新选项卡中打开 Razor 操作链接?

asp.net-mvc - 使用无障碍 JQuery 在部分 View 中显示错误消息时遇到问题

javascript - 将 div 和底层内容复制到图像