Javascript 通过鼠标单击或悬停显示html表标记名

Javascript 通过鼠标单击或悬停显示html表标记名,javascript,jquery,html,Javascript,Jquery,Html,我已经写了一个html代码,其中显示了一个表。现在我想做的是,单击或将鼠标悬停在表上,然后显示标记名。因为我是jquery新手,所以无法组织jquery中的逻辑。 下面的html代码生成一个简单的表 <div class="css"> <table> <thead> <tr>

我已经写了一个html代码,其中显示了一个表。现在我想做的是,单击或将鼠标悬停在表上,然后显示标记名。因为我是jquery新手,所以无法组织jquery中的逻辑。 下面的html代码生成一个简单的表

 <div class="css">
                <table>
                    <thead>
                        <tr>
                            <th>User</th>
                            <th>Country</th>
                            <th>City</th>
                            <th>BithDate</th>

                        </tr>

                    </thead>
                    <tbody>
                        <tr>
                            <td>abc</td>
                            <td>abc</td>
                            <td>abc</td>
                            <td>abc</td>
                        </tr>
                        <tr>
                            <td>cdf</td>
                            <td>cdf</td>
                            <td>cdf</td>
                            <td>cdf</td>
                        </tr>
                    </tbody>
                </table>
                </div>

使用者
国家
城市
沥青酸盐
abc
abc
abc
abc
cdf
cdf
cdf
cdf
出局

现在我想做的是,当我点击用户/国家时,它会显示:“thead:th”,当我将鼠标指向abc或cdf时,它会显示:“tr:td”

我想做的是为每个tr td使用click事件。但是有没有别的办法呢。提前谢谢

试试下面的内容

$('table').click(function(event){
    // The event.target property returns which DOM element triggered the event.
    // 
    var elem = event.target.nodeName;
    // use this value to display in your way.
})
像这样的事

var $display = $('<div>TEST</div>');

$display
    .css({
        position: 'absolute',
        background: '#fff',
        border: '1px solid #000',
        padding: '2px 8px'
    })
    .appendTo('body');

$(document).mousemove(function(e){
    var offset = $display.width() / 2;

    $display.css({
        top: e.pageY + 20,
        left: e.pageX - offset
    });
});

$('*').not($display).mouseenter(function(e){
    var tags = $(this).parents().map(function(){
        return this.tagName;
    }).get().reverse().join(': ');

    $display.html(tags);
});
var$display=$('TEST');
$display
.css({
位置:'绝对',
背景:“#fff”,
边框:“1px实心#000”,
填充:“2px 8px”
})
.附于(“主体”);
$(文档).mousemove(函数(e){
var offset=$display.width()/2;
$display.css({
顶部:e.pageY+20,
左:e.pageX-偏移量
});
});
$('*')。非($display)。鼠标指针(函数(e){
var tags=$(this.parents().map(function()){
返回此.tagName;
}).get().reverse().join(“:”);
$display.html(标签);
});

在浏览器中使用现有的开发人员工具不是更简单吗?像元素嵌套这样的信息对最终用户来说几乎不感兴趣,开发人员应该知道如何在一些浏览器中使用开发工具。请您在JSFIDLE中添加一个工作示例,因为我无法使其可行。我提醒elem变量,但它不工作@Vaibhav KatoleI已附上演示,请检查@MAT14谢谢,它现在可以工作了,我忘了添加加载功能