html body ondblclick获得点击元素

时间:2013-02-13 11:11:38

标签: javascript html

所以在我的HTML中我有这个部分:

<body ondblclick="myfunc();">
<div id="id1">dasd</div>
<div id="id2">dasda</div>
</body>

在javascript中,函数是:

function myfunc() {
    do stuff here...
}

我想知道myfunc()里面的html主体的哪个元素是doubleclick,因为我不想在每个doubleclicked元素上取消myfunc()

那么如何检测双击的元素的id?

4 个答案:

答案 0 :(得分:3)

<body ondblclick="myfunc(event);">

function myfunc(e) {
    // e.target -> element that was clicked
}

答案 1 :(得分:1)

将您的HTML设为

<body ondblclick="myfunc(event);">

并将myfunc设为:

function myfunc(event) {
     alert(event.target.id); //here you can get element id that is double clicked
     event.stopPropagation();
}

答案 2 :(得分:0)

你可以使用on或bind来定义不同的事件..

$("#id").on("doubleClick",function () {} );

所以它会知道它的双击事件..

或javascript,您可以像这样使用

<body ondblclick="myfunc(event);">

function myfunc(event) {
    do something..

}

答案 3 :(得分:0)

<!doctype html>
<html>
<head>
<meta charset=utf-8>
<title>ondblclick event example</title>
<script> 
    function initElement() {
        var body = document.getElementById("bdy");
        body.ondblclick = showAlert;
    }

    function showAlert(e){
        alert(e.target.id);
    }
    window.onload = initElement;
</script>
</head>
<body id="bdy">
<div id="id1">dasd</div>
<div id="id2">dasda</div>
</body>
</html>