2015-10-19 86 views
0

假設我想製作一個普通的JavaScript插件。附加一個普通的JavaScript插件到多個html元素

var myPlainJsPlugin = (function (param1,param2) { 
    /*code here*/ 
}); 

我如何重視這個插件,該文件被加載後立即,與類「elmClass」,所有元素,而不 jQuery的?

我基本上談論作出普通的JavaScript插件類似使用到使用jQuery插件:

$('.elmClass').jQueryPlugin(); 

我想放棄的jQuery的某個項目。

+0

你是什麼意思重視呢?點擊,懸停加載?哪個事件和它應該做什麼?它應該擴展HTMLElement嗎? – Saar

+0

那不是*插件* - 它只是一個*功能*! – Jamiec

+0

載入。優雅。 –

回答

0
window.onload = function(){ 
    var els = document.getElementsByClassName("elmClass"); 

    Array.prototype.forEach.call(els, function(el) { 
      // Add code here 
      // e.g: el.onclick = doSomething(); 
    }); 
}; ` 

`

來源:Link

0

試試這個:

var elemtsWithClass = document.querySelectorAll(".elmClass"); 
    for(var x=0; x<elemtsWithClass.length; x++){ 
      elemtsWithClass[x].addEventListener("click", function(e) {}); 
    }); 
相關問題