JavaScript DOM API (敗者) VS jQuery (勝者)
■ このスレッドは過去ログ倉庫に格納されています
■ DOM API
(function() {
'use strict';
setInterval(function() {
var button = document.querySelector("paper-toggle-button[checked]");
if (!button || button.style.display == "none") return;
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
button.dispatchEvent(evt);
}, 1000);
})();
■ jQuery
setInterval(() => $("paper-toggle-button[checked]").click(), 1000);
■ 解説
DOM API版は長く一行で書くことができないのでローカル変数と即時関数が必要になる。
セレクタで要素を取ってくることはできるが存在しない場合の対応が必要になる
クリックイベントの発行が面倒
よってjQueryで一行で書けることが、十行も必要になってしまう
よく単純な例をあげてDOM APIはjQueryの2倍程度しかコードが増えないようなことをいうが
とんでもない。ちょっと複雑な事をしようとするとjQueryの10倍必要になる そもそも存在しない要素の処理にsetInterval使ってんじゃねえ。
jsだjqだ以前の問題だわ しばらくjqueryがなくなることはないだろ
PHPみたいに、ちょっとしたことを実現するには十分だからな 即時関数は別にいらないし、DOMにもclick()あるし $("paper-toggle-button[checked]").click();
VS
var button = document.querySelector("paper-toggle-button[checked]");
if (button) button.click();
はやりこの差は埋められないのか 即時関数ってつわなくても良くなっただろう
何いってんのこのバカ jQureyって結局javascriptでかいた関数使ってるだけやろがい Optional Chainingがステージ1だからそのうちこう書けるようになるな
document.querySelector('paper-toggle-button[checked]')?.click() じゃあStage 3まで上がることがあったら教えてくれ なんか文法の見てくれが悪いのでどうしようか揉めてるらしい。
今のまんまだとbtn?.click()とかはいいんだけど
func?.() // 関数呼び出し
ary?.[0] // 配列アクセス
とかになっててキモくて不評らしい。 rubyはお得意の節操なくなんでも取り込みで?.入れようと思ったけど記号使っちゃってて&.にせざるを得なかったという、しょうもない、恥ずかしい話。
行き当たりばったりでなんでもかんでもよく考えずに流行ってるからと節操なく取り入れるとこうなる。
proc、block、lambda共存とか常軌を逸してる。
関数が第一級オブジェクトじゃない言語は後付けで大変だなw哀れw 散々jQueryに頼っといて、ブラウザ依存改善してAPI揃ったら「jQueryおっせーwこれからはバニラ!」とかwお前ホントにそれで書いてんの?
せめて後出しするならjQueryより使いやすいもの出せよ 誰でもできる在宅ワーク儲かる方法
少しでも多くの方の役に立ちたいです
グーグルで検索するといいかも『金持ちになりたい 鎌野介メソッド』
RL57C ■ このスレッドは過去ログ倉庫に格納されています