Можно ли добавить EventListener на DIV? - PullRequest
31 голосов
/ 12 ноября 2010

Я знаю эту функцию:

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

Но возможно ли добавить это в div?Пример:

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

Я еще не проверял, может, некоторые из вас, ребята, знают это?

Ответы [ 3 ]

41 голосов
/ 12 ноября 2010

Да, вот как вы это делаете.

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);
  });
});
0 голосов
/ 16 января 2019

Конечно, давайте предположим, что вы должны вставить текст в элемент h1 , когда пользователь нажимает кнопку. Привязать определенный элемент HTML к addEventListener () method

довольно просто.
<button id="button">Show me</button>


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


document.getElementById("button").addEventListener("click", function(){
  document.getElementById("name").innerHTML = "Hello World!";
});
0 голосов
/ 22 марта 2017

И наоборот, если вы не используете addEventListener, возможно, альтернатива для получения контроля над ID.

 $(document).ready(function () {
            $('#container1').on("contextmenu", function (e) {
                e.preventDefault();
            });
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...