Is it possible to add an eventlistener on a DIV?

后端 未结 3 430
Happy的楠姐
Happy的楠姐 2021-01-31 15:56

I know this function:

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

But is it possibl

相关标签:
3条回答
  • 2021-01-31 16:04

    The other way round if you are not using addEventListener, probably a alternative to get control over ID.

     $(document).ready(function () {
                $('#container1').on("contextmenu", function (e) {
                    e.preventDefault();
                });
            });
    
    0 讨论(0)
  • 2021-01-31 16:07

    Yeah, that's how you do it.

    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!");
      }
    }
    

    Or with jQuery

    $(function(){
      $("#div").bind("touchstart", function (event) {
        alert(event.touches.length);
      });
    });
    
    0 讨论(0)
  • 2021-01-31 16:26

    Of course, let's assume you have to insert text in h1 element when a user clicks on the button. It's pretty easy to bind HTML's specific element to 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 讨论(0)
提交回复
热议问题