jQueryのコードをECMAScript/JavaScriptのコードに変換する
jQueryのコードをECMAScript/JavaScriptのコードに変換する
はじめに
以前の10年ほど前までは、JavaScriptと言えば、jQuery一択であった。
しかしこの10年で、Node.jsの登場により、Angular/React/Vue等の様々なフレームワークが活用されるようになった。
またJavaScriptの規格の一つであるECMAScriptもバージョンアップを行い、様々な機能が追加されている。
昨今ではjQueryもレガシーコードの一つとなりつつある。
そこで今回は、jQueryとECMAScript/JavaScriptのコードを変換するためのスペニットを以下に記載する。
コードスペニット
セレクタ
// jQuery
$("#name");
$(".item");
// ECMAScript/JavaScript
document.querySelector("#name");
document.getElementById("name");
document.querySelectorAll(".item");
document.getElementsByClassName("item");
表示/非表示
// jQuery
$("#name").show();
$(".item").hide();
// ECMAScript/JavaScript
// ID指定のみ可。クラス/タグ名の場合はループ処理を挟む必要有り
document.querySelector("#name").style.display = "block";
document.getElementById("name").style.display = "none";
非活性/活性
// jQuery
$("#name").prop("disabled", true);
$(".item").prop("disabled", false);
// ECMAScript/JavaScript
// ID指定のみ可。クラス/タグ名の場合はループ処理を挟む必要有り
document.querySelector("#name").disabled = true;
document.getElementById('name').disabled = false;
ループ処理
// jQuery
$(".item").each((index, element) => {
...
});
// ECMAScript/JavaScript
document.querySelectorAll('.item').forEach((element, index) => {
...
});
リンク
// jQuery
$("#name");
$(".item");
// ECMAScript/JavaScript
document.querySelector("#name");
document.getElementById("name");
document.querySelectorAll(".item");
document.getElementsByClassName("item");
// jQuery
$("#name").show();
$(".item").hide();
// ECMAScript/JavaScript
// ID指定のみ可。クラス/タグ名の場合はループ処理を挟む必要有り
document.querySelector("#name").style.display = "block";
document.getElementById("name").style.display = "none";
// jQuery
$("#name").prop("disabled", true);
$(".item").prop("disabled", false);
// ECMAScript/JavaScript
// ID指定のみ可。クラス/タグ名の場合はループ処理を挟む必要有り
document.querySelector("#name").disabled = true;
document.getElementById('name').disabled = false;
// jQuery
$(".item").each((index, element) => {
...
});
// ECMAScript/JavaScript
document.querySelectorAll('.item').forEach((element, index) => {
...
});
Author And Source
この問題について(jQueryのコードをECMAScript/JavaScriptのコードに変換する), 我々は、より多くの情報をここで見つけました https://qiita.com/SRAUFactory/items/16ff3b1fe794395a8620著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .