是否可以在DIV上添加eventlistener?

时间:2010-11-12 11:17:38

标签: javascript css events javascript-events touch

我知道这个功能:

document.addEventListener('touchstart', function(event) {
    alert(event.touches.length);
}, false);

但是可以将它添加到div吗?例如:

document.getElementById("div").addEventListener('touchstart', function(event) {
        alert(event.touches.length);
    }, false);

我还没有测试过,也许有些人知道吗?

3 个答案:

答案 0 :(得分:40)

是的,你就是这样做的。

document.getElementById("div").addEventListener("touchstart", touchHandler, false);
document.getElementById("div").addEventListener("touchmove", touchHandler, false);
document.getElementById("div").addEventListener("touchend", touchHandler, false);

function touchHandler(e) {
  if (e.type == "touchstart") {
    alert("You touched the screen!");
  } else if (e.type == "touchmove") {
    alert("You moved your finger!");
  } else if (e.type == "touchend" || e.type == "touchcancel") {
    alert("You removed your finger from the screen!");
  }
}

或者使用jQuery

$(function(){
  $("#div").bind("touchstart", function (event) {
    alert(event.touches.length);
  });
});

答案 1 :(得分:0)

如果你没有使用addEventListener,那么反过来可能是另一种方法来控制ID。

 $(document).ready(function () {
            $('#container1').on("contextmenu", function (e) {
                e.preventDefault();
            });
        });

答案 2 :(得分:0)

当然,我们假设用户单击按钮时必须在 h1 元素中插入文本。将HTML的特定元素绑定到 addEventListener()方法

非常容易
<button id="button">Show me</button>


<h1 id="name"></h1>


document.getElementById("button").addEventListener("click", function(){
  document.getElementById("name").innerHTML = "Hello World!";
});