アンカーだとページが遷移してしまうのでボタンを使ったテスト
querySelectorAllで得られるNodeListと
getElementsByClassNameで得られるHTMLCollectionを
それぞれにtriggerという関数を拡張します
javascript
1[NodeList,HTMLCollection].forEach(function(x){
2 x.prototype.trigger=function(eventStr){
3 Array.prototype.map.call(this,function(ele){
4 if (document.createEvent) {
5 var e = document.createEvent("HTMLEvents");
6 e.initEvent(eventStr, true, true );
7 return ele.dispatchEvent(e);
8 } else {
9 var e = document.createEventObject();
10 return ele.fireEvent("on"+eventStr, e);
11 }
12 });
13 };
14});
15window.addEventListener('DOMContentLoaded', function(e){
16 document.querySelectorAll('.hoge').trigger('click');
17 document.getElementsByClassName('hoge').trigger('click');
18});
※ページロード時に、それぞれクリックを実行します。
HTML
1<input type="button" onclick="console.log(1)" class="hoge" value="1">
2<input type="button" onclick="console.log(2)" class="hoge" value="2">
3<input type="button" onclick="console.log(3)" class="hoge" value="3">
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。