jquery を使用せずに、そのようにイベント リスナー関数を定義できます。
var firstTd = document.getElementById('firstTd');
// or
var firstTd = document.getElementsByClassName('firstTd')[0];
var eventHandler = function(td){
console.log('firstTd: ',td);
}.bind(null,firstTd); // firstTd is the value for the first param
document.getElementsByClassName('deleteArticle')[0].addEventListener('click',eventHandler);
コードが行うことは、bind を使用して関数を作成することです。作成された関数のパラメーターの値を定義できます。
var createdFunction = function(){}.bind(/* param for this */, /* first param for the created function */, /* second...*/)
createdFunction が呼び出されると、bind で定義した特定の値にアクセスできます (作成された関数の最初のパラメーター、2 番目のパラメーター)。
各 td 要素を反復できるようにテーブル全体を取得する場合は、次の方法でこれを行うことができます。
var firstTd = document.getElementById('firstTd');
var eventHandler = function(td){
console.log('table: ',this);
console.log('table-children: ',this.children);
var tableChildren = Array.prototype.slice.call(this.children); // casts htmlCollection to Array
// now you can iterate over each td-element and use the Array-Methods (slice, split, reverse..)
}.bind(document.getElementsByClassName('mytable')[0]); // sets html-table-element as
document.getElementsByClassName('mytable')[0].addEventListener('click',eventHandler);
これがお役に立てば幸いです。