Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   data-click на чистом js (https://javascript.ru/forum/events/44131-data-click-na-chistom-js.html)

diman91 08.01.2014 22:02

Ктонибудь знает как подобный функционал сделан в ангуляре и кнокауте?:)

cyber 08.01.2014 22:07

Цитата:

Сообщение от diman91
Что если повесить обработчик на боди

можно, но не нужно.

cyber 08.01.2014 22:14

diman91, скорее всего так же через всплытие, потому что это самый оптимальный способ.

cyber 09.01.2014 00:45

diman91, если по извращаться то можно так
<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    
    <div data-click="app.helloWorld()"> click me</div>

    <script>
      
      var coll = document.querySelectorAll("[data-click]"),
          app = new App;
      
      Array.prototype.forEach.call(coll, function (item) {
        
        item.addEventListener("click", onClickHandler);
      
      });
      
      
      function onClickHandler() {
        
        var val = this.getAttribute("data-click");
        
        if(!val) return;
        
        eval(val);
      
      
      }
      
      
      function App() {
      
       
        this.helloWorld = function () {
         
          console.log("Hello stupid World")
        }
      
      }




    </script>

  </body>
</html>


Часовой пояс GMT +3, время: 06:27.